/* * 通过测试得到,如果父类声明为虚方法的话 * 子类如果展现多态,可以重写父类的方法;用override,如:public override void Shout() * 子类如果有新的做法(与多态无差不多),可以用new重新声明,如:public new void Move() * 子类如果与父类展现的内容一样,可以不重写,即在类中不声明该方法,直接调用父类的方法; * 子类如果声明了方法,既没有override又没有new,那么C#将会发出警告(你当前的行为造成了隐藏父类方法的结果,如果你有意隐藏,请使用new),运行不会出错 * 如果父类未声明virtual,那么子类就不能override,这与其它语言有一定的差别 * 如果父类未声明virtual,那么子类有同样的方法,也会出警告,解决办法只有new * 属性和方法类似,未测 */
Tzl_C#金字塔_virtual使用总结
最新推荐文章于 2024-08-06 09:51:38 发布