祥叔学编程

祥叔学编程
随笔 - 43, 文章 - 0, 评论 - 250, 阅读 - 20万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

2012年4月14日

摘要: 用关键字 virtual 修饰的方法,叫虚方法。可以在子类中用override 声明同名的方法,这叫“重写”。相应的没有用virtual修饰的方法,我们叫它实方法。 重写会改变父类方法的功能。在子类中用 new 关键字修饰 定义的与父类中同名的方法,叫覆盖。重写不会改变父类方法的功能。1:不管是重写还是覆盖都不会影响父类自身的功能(废话,肯定的嘛,除非代码被改)。 2:当用子类创建父类的时候,重写会改变父类的功能。 3:虚方法、实方法都可以被覆盖(new),抽象方法,接口 不可以。 4:抽象方法,接口,标记为virtual的方法可以被重写(override),实方法不可以。 5:重写使用的频率比较高,实现多态;覆盖用的频率比较低,用于对以前无法修改的类进行继承的时候。 阅读全文

posted @ 2012-04-14 13:16 祥叔 阅读(19692) 评论(14) 推荐(19) 编辑

点击右上角即可分享
微信分享提示