c#virtual,abstract,new,override
2015-04-24 11:13
531 查看
在c#中使用virtual关键字告诉子类该方法可以被覆盖,在子类中使用override进行重写。
在子类中不使用override关键字重写基类同名方法,编译器默认添加new关键字。
new关键字可以在子类中隐藏基类方法,而virtual关键字在整个继承链中覆盖掉基类方法。
使用virtual关键字的方法必须有实现,而abstract方法不能有实现且在子类中没有使用abstract就必须实现该方法。
在子类中不使用override关键字重写基类同名方法,编译器默认添加new关键字。
new关键字可以在子类中隐藏基类方法,而virtual关键字在整个继承链中覆盖掉基类方法。
使用virtual关键字的方法必须有实现,而abstract方法不能有实现且在子类中没有使用abstract就必须实现该方法。
相关文章推荐
- C#的主要 关键字 new、sealed、partial、interface、virtual、abstract、this、base、override、return、break、continue...
- C# 关键字 abstract, virtual, override, sealed, new
- c#中的interface abstract virtual override和new
- C# Keywords Series 8 interface&virtual&abstract&override&new
- c#中的interface abstract virtual override和new
- C#继承之base,virtual,override,abstract,new,sealed关键字
- C#基础知识系列七(base、this、new、override、abstract、virtual、static)
- C#多态;父类引用指向子类对象;new和override的区别;new、abstract、virtual、override,sealed关键字区别和使用代码示例;c#类的初始化顺序
- C#关键字abstract virtual interface new override
- C#基础知识系列七(base、this、new、override、abstract、virtual、static)
- C#中的virtual,abstract,override和new关键字小结
- 理解c#中的interface abstract virtual override和new(转)
- C# [method Modifiers] abstract virtual override new
- c#中的interface abstract virtual override和new
- c#中abstract、override、new、virtual、sealed使用和示例
- [C#] 區分 abstract、virtual、override 和 new
- c#的new、abstract、virtual、override,sealed关键字区别
- C#区分abstract、virtual、override和new
- C#基础知识(base、this、new、override、abstract、virtual、static)
- C# virtual override abstract new区别