Tzl_C#金字塔_virtual使用总结

来源:互联网 发布:qq浏览器mac版什么内核 编辑:程序博客网 时间:2024/06/07 09:32

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

0 0