virtual與非virtual我的理解!

面向對象有很多概念老是讓我混淆,今天開始好好補一下吧!

(1)、virtual

virtual 關鍵字用於修飾方法、屬性、索引器或事件聲明,並且允許在派生類中重寫這些對象。例如,此方法可被任何繼承它的類重寫。虛擬成員的實現可由派生類中override 進行更改。調用虛方法時,將爲重寫成員檢查該對象的運行時類型。將調用大部分派生類中的該重寫成員,如果沒有派生類重寫該成員,則它可能是原始成員。默認情況下,我們創建的方法都是非虛擬的。不能重寫非虛方法。virtual 修飾符不能與 staticabstractoverride 修飾符一起使用。除了聲明和調用語法不同外,虛擬屬性的行爲與抽象方法一樣。  在靜態屬性上使用 virtual 修飾符是錯誤的。通過包括使用 override 修飾符的屬性聲明,可在派生類中重寫虛擬繼承屬性。 

表影射結構的使用常用virtual作爲字段屬性的修飾!(待續)

發佈了23 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章