多型 3 純虛函式和抽象類

2021-10-16 12:50:29 字數 513 閱讀 8193

2 純虛函式的語法

3 示例

純虛函式是乙個在基類中說明的虛函式,在基類中沒有定義,要求任何派生類都定義自己的版本

虛函式為個派生類提供乙個公共介面(介面的封裝和設計、軟體的模組功能劃分) 

乙個具有純虛函式的基類稱為抽象類,抽象類不能例項化。 

抽象類的子類必須要重寫父類中的純虛函式,否則也屬於抽象類。

virtual 型別 函式名(形參)=0

;

#include

using

namespace std;

// 父類

class

calculator

;// 子類

class

addcalculator

:public calculator};

intmain()

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

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

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

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

C 多型3 純虛函式 抽象類 介面類

沒有函式體並且在定義的時候要在後面加個 0 宣告 virtual 函式型別 函式名 參數列列 0 注意 1 純虛函式沒有函式體 2 最後面的 0 並不表示函式返回值為0,它只起形式上的作用,告訴編譯系統 這是虛函式 3 這是乙個宣告語句,最後有分號。為什麼要引入純虛函式?因為比如說定義乙個人類,人類...