祥叔学编程

祥叔学编程
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年4月14日

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

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