上一篇中,介紹了Abstract(抽象方法),那麼Virtual(虛方法)與抽象方法的區別是什麼呢?虛方法怎樣用呢?下面是我個人的理解
Virture也是在基類定義方法時候使用的關鍵字,派生類中同樣使用override進行重寫。下面看實現
這樣就完成一個方法虛方法的實現,只要子類繼承之後,就可以擁有該方法,該方法不能是私有的,使用Override同樣完成了該方法的重寫。
通過測試的到一下結論:
一,Virtual只能用來對方法進行聲明,Abstract可以對類以及方法聲明
二.被Virtual聲明的基類,子類繼承時,可以複寫也可以不用覆寫,二Override聲明的必須重寫(因爲沒有方法體),且必須用在抽象類中