1. 程式人生 > 實用技巧 >C++動態多型

C++動態多型

動態多型

動態多型的設計思想:對於多個相關的物件型別,確有一個公共繼承的基類,然後在基類中,把這些共同的功能宣告為多個公共的虛擬函式介面。各個子類重寫這些虛擬函式,以完成具體的功能。

客戶端的程式碼(操作函式)通過指向基類的引用或指標來操作這些物件,對虛擬函式的呼叫會自動繫結到實際提供的子類物件上去。

程式碼:

執行結果:

總結

動態多型的滿足條件

1,有繼承關係

2,子類重寫父類的虛擬函式

動態多型的使用

1,父類的指標或者引用 指向子類的物件