定義:
要求在繼承中,子類重寫的方法的方法名,返回值類型、參數列表相同。
看下面的例子來理解:
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"
}
用子類構造(初始化) 那么就會調用子類的方法,用父類來構造就會調用父類的方法