定义:
要求在继承中,子类重写的方法的方法名,返回值类型、参数列表相同。
看下面的例子来理解:
virtual
:在一个基类函数声明为 virtual
就可以在任何派生类中重写该函数。
举个栗子:
class BaseClass {
public virtual string VirtualMethod (){
return "Method is base class";
}
}
在派生类中重写另一个函数时,要使用 override
关键字 显示声明
class overrideClass : BaseClass
public override string VirtualMethod(){
return "Method is called in derivedclass"
}
用子类构造(初始化) 那么就会调用子类的方法,用父类来构造就会调用父类的方法