C#中virtual 方法和abstract方法的區別 .

二者都牽涉到在派生類中與override的配合使用。

一、Virtual方法(虛方法)

     virtual 關鍵字用於在基類中修飾方法。virtual的使用會有兩種情況:

     情況1:在基類中定義了virtual方法,但在派生類中沒有重寫該虛方法。那麼在對派生類實例的調用中,該虛方法使用的是基類定義的方法。

     情況2:在基類中定義了virtual方法,然後在派生類中使用override重寫該方法。那麼在對派生類實例的調用中,該虛方法使用的是派生重寫的方法。

二、Abstract方法(抽象方法)

     abstract關鍵字只能用在抽象類中修飾方法,並且沒有具體的實現。抽象方法的實現必須在派生類中使用override關鍵字來實現。

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