c 遠征之多型篇 純虛函式和抽象類 介面類

2021-08-02 16:38:17 字數 1220 閱讀 1677

(1)只有抽象類的子類把抽象類的純虛函式都給實現了,才能用子類來例項化物件

(1)細節

(2)介面類**示例

#include #include #include using namespace std;

/** * 定義射擊類:canshut

* 定義純虛函式:aim、reload

*/class canshut

;/**

* 定義槍類:gun

* 公有繼承射擊類

* 實現成員函式:aim、reload

*/class gun : public canshut

virtual void reload()

};/**

* 定義含參函式射擊:hunting

* 呼叫引數的aim與reload函式

*/void hunting(canshut* s)

int main(void)

多型,虛函式,純虛函式,抽象類

c 中,實現多型有以下方法 虛函式,抽象類,過載,覆蓋 多型性在object pascal和c 中都是通過虛函式 virtual function 實現的。這麼一大堆名詞,實際上就圍繞一件事展開,就是多型,其他三個名詞都是為實現c 的多型機制而提出的一些規則,下面分兩部分介紹,第一部分介紹 多型 第...

多型 3 純虛函式和抽象類

2 純虛函式的語法 3 示例 純虛函式是乙個在基類中說明的虛函式,在基類中沒有定義,要求任何派生類都定義自己的版本。虛函式為個派生類提供乙個公共介面 介面的封裝和設計 軟體的模組功能劃分 乙個具有純虛函式的基類稱為抽象類,抽象類不能例項化。抽象類的子類必須要重寫父類中的純虛函式,否則也屬於抽象類。v...

繼承和多型 純虛函式和抽象類

純虛函式在乙個繼承結構中就是只有宣告沒有實現的函式。擁有純虛函式的類就叫做抽象類。舉個栗子 class animal 純虛函式 virtual void bark 0 protected string name 以下是動物實體類 class cat public animal void bark c...