标签:声明 reg shu toolbar 覆盖 virtual 写作 ring tle
说明(2017-7-17 23:04:45):
原文:
重写
//重点看这里
//重点看这里,和上面的重写作比较
总结
1:不管是重写还是覆盖都不会影响父类自身的功能(废话,肯定的嘛,除非代码被改)。
2:当用子类创建父类的时候,如 C1 c3 = new C2(),重写(override)会改变父类的功能,即调用子类的功能;而覆盖(new)不会,仍然调用父类功能。
3:虚方法、实方法都可以被覆盖(new),抽象方法,接口 不可以。
4:抽象方法,接口,标记为virtual的方法可以被重写(override),实方法不可以。
5:重写使用的频率比较高,实现多态;覆盖用的频率比较低,用于对以前无法修改的类进行继承的时候。
C#学习笔记(16)——C#中重写(override)和覆盖(new)的区别
标签:声明 reg shu toolbar 覆盖 virtual 写作 ring tle
原文地址:http://www.cnblogs.com/Jacklovely/p/7197989.html