面向對象有很多概念老是讓我混淆,今天開始好好補一下吧!
(1)、virtual 。
virtual 關鍵字用於修飾方法、屬性、索引器或事件聲明,並且允許在派生類中重寫這些對象。例如,此方法可被任何繼承它的類重寫。虛擬成員的實現可由派生類中override 進行更改。調用虛方法時,將爲重寫成員檢查該對象的運行時類型。將調用大部分派生類中的該重寫成員,如果沒有派生類重寫該成員,則它可能是原始成員。默認情況下,我們創建的方法都是非虛擬的。不能重寫非虛方法。virtual 修飾符不能與 static、abstract 和 override 修飾符一起使用。除了聲明和調用語法不同外,虛擬屬性的行爲與抽象方法一樣。 在靜態屬性上使用 virtual 修飾符是錯誤的。通過包括使用 override 修飾符的屬性聲明,可在派生類中重寫虛擬繼承屬性。
表影射結構的使用常用virtual作爲字段屬性的修飾!(待續)