C#方法和屬性重寫幾點說明

 
派生類定義方法主方式
基類的方法是Virtual的
基類的方法不是Virtual的
派生類的方法是用New限定符標記的
在派生類中隱藏該方法
在派生類中隱藏該方法
派生類的方法是用overide限定符標記的
在派生類中重寫該方法
編譯器生成一個錯誤----不可得寫的虛擬的方法
派生類沒有特殊的限定符
默認隱藏該方法,但會出現一個警告,因爲不存在new限定符
默認隱藏該方法,但會出現一個警告,因爲不存在new限定符
 
如果認爲在派生類中應該或是可以重寫類的某些成員,而不是隱藏它們,那麼一定要把它們聲明爲Virtual。爲了在派生類中重寫方法,必須將它們聲明爲Virtual。如果不將基類成員顯示聲明爲Virtual,那麼就不能在派生類中重寫它。
C#默認的爲非Virtual。

注意:重寫與重載不同,不要混淆。重載是隻多態方面。 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章