繼承與多型

2021-06-27 06:11:22 字數 401 閱讀 6901

繼承需要符合的關係:is-a,父類更通用、子類更具體 

子類繼承父類的所有屬性和方法(不包括父類構造方法)

super可以呼叫父類的方法和構造方法

子類可以重寫父類的方法

使用多型之後,當需要增加新的子類型別時,無需更改總部類,程式的可擴充套件性及可維護性增強 

簡單來說,多型是具有表現多種形態的能力的特徵 

同乙個實現介面,使用不同的例項而執行不同操作

1、子類重寫父類的方法

2、編寫方法時,使用父類定義的方法

3、執行時,根據實際建立的物件型別動態決定使用哪個方法

類和介面多型的優缺點

類缺點:侷限將來的擴充套件必須為該類

優點:**復用

介面缺點:程式擴充套件性大大加強

優點:沒有了**復用

繼承與多型

繼承 繼承是c 語言支援 重用及多型的重要機制。通過繼承,可以繼承可以在現有類的基礎上派生出新類,新類將共享現有類的成員,並且還可以新增新的成員。c 語言中,重用主要表現為可以使用現成的類 如.net框架類庫中的類 來定義新類,主要方法有組合和繼承兩種 繼承是物件導向程式設計支援 重用的另乙個重要機...

繼承與多型

虛函式只要在基類裡定義,所以繼承類都不用重新定義為虛函式,自動成為虛函式。虛函式必須有實現,普通成員函式在沒有呼叫時可以沒有實現 定義 class animal 只需要在基類定義函式為虛,子類中不需要新增virtual.smile函式在沒有呼叫時可以不實現。當有函式為虛函式時,析構函式應定義為vir...

繼承與多型

include using namespace std 宣告類point class point getx是point 類中的常成員函式,可以引用,但不能修改本類的資料成員 float gety const friend ostream operator ostream const point 過載...