今日簡單地學了下基於繼承的多型,大致內容如圖所示。
首先,要知道如何重寫父類方法。
重寫父類方法就是修改它的實現,或者就是在子類中對繼承的父類方法重新編寫。
在父類中用「virtual」關鍵字宣告的方法(俗稱虛擬方法),在子類中可以重寫。
public virtual void dispaly()
,性別:,年齡:", this._name, this._gender, this._age);
}
子類中使用「override」關鍵字宣告重寫,來實現對父類中的虛擬方法修改或者重新編譯。
//重寫父類的dispaly的虛擬方法。
public override void dispaly()
或者新建乙個tercher類,繼承person類,重寫並呼叫dispaly方法:
public class terchar : person
}
注意:多型和重寫是緊密聯絡的,子類重寫方法的訪問許可權和父類的虛擬方法的訪問許可權必須一致。
這裡建議可以學習下函式的過載以及動態多型性:c#多型性 | 菜鳥教程
在 C 中多型是如何實現的
在 c 中,多型的實現是在基類的函式前加上 virtual 關鍵字使其成為虛函式,並在派生類中重寫該函式 該函式執行時會根據引用或指標繫結的物件的真實型別來決定要執行的版本。如果物件型別是派生類,就呼叫派生類的函式 如果物件型別是基類,就呼叫基類的函式。多型性是物件導向程式設計 oop 的核心思想,...
C語言是怎樣實現封裝 繼承 多型的?
我們都知道封裝 繼承 多型是c 物件導向中的基本特徵。c語言是面向過程的語言,自身沒有這些特性,那如何使用c語言來模擬c 的封裝 繼承 多型等物件導向的基本特徵。下面就要討論一下封裝 繼承 多型等物件導向在c語言中是如何實現的。一 封裝 封裝 c 中的封裝是利用public,protected pr...
C 中的繼承和多型
只允許單繼承,多繼承可以由介面來實現,繼承是可以傳遞的,類可以定義虛方法 虛屬性 虛索引指示器,而派生類能重寫這些成員,以事項物件導向程式設計中的多型 1.類的繼承 using system using system.collections.generic using system.linq usi...