virtual和override(C#)
virtual一般用在基类中,子类中用override1.无virtual时,编译期就确定方法的类型了。也即:无法实现多态了。2.有vitual时,方法在运行时确定类型。可以实现多态,只要子类override基类的vitual方法。具体的检查的流程如下1、当调用一个对象的函数时,系统会直接去检查这个对象申明定义的类,即申明类,看所调用的函数是否为虚函数;2、如果不是虚函数,那么它就
原创
2009-07-28 14:26:00 ·
1370 阅读 ·
2 评论