1,關鍵字virtual,可以把一個基底類別函數宣告為虛擬方法。 public virtualvoid myVirtualMethod(){}
2,也可以把屬性聲明為virtual
public virtual int iCount { get; set; }
3,虛函數可以在衍生類別中重寫。使用關鍵字override 。
4,Java中,都有函數都是虛擬的,但C#不同,除了建構函式以外,C#中的函式預設情況下都不是虛擬的,而且C#要求在衍生類別的函式重寫時,必須使用override關鍵字,顯示聲明。
5,override顯示宣告的好處是,如果衍生類別的方法名稱無意中與基底類別略有差別C++會忽略該問題,但C#中會因為該函數已標記為override而出現編譯錯誤。
-