虚方法
把一个基类函数声明为virtual,就可以在任何派生类中重写该函数:
class MyBaseClass{
public virtual string VirtualMethod(){
return "Method is called in base class";
}
}
在派生类中重写另外一个函数时,要使用override关键字显示声明
class MyDerivedClass:MyBaseClass{
public override string VirtualMethod(){
return "Method is called in derivedclass.";
}
}
我们在子类里面重写虚函数之后,不管在哪里调用都是调用重写之后的方法
注意:C#中的方法默认并不是virtual类型的,因此要添加virtual关键字才能够被重写