抽象類基本語法

2021-07-22 03:35:36 字數 577 閱讀 6147

#include using namespace std;

面向抽象類程式設計(面向一套預先定義好的介面程式設計)

//解耦合 ....模組的劃分

class figure //抽象類

;class circle : public figure

virtual void getarea()

virtual void getarea()

virtual void getarea()

int main()

{ //figure f; //抽象類不能被例項化

figure *base = null; //抽象類不能被例項化

circle c1(10, 20);

tri t1(20, 30);

square s1(50, 60);

//面向抽象類程式設計(面向一套預先定義好的介面程式設計)

objplay(&c1);

objplay(&t1);

objplay(&s1);

cout<

抽象類基本概念

90 正規 在以後所有進行的專案開發之中,絕對不要出現乙個類去繼承乙個已經實現好的類,而只能夠繼承抽象類和介面。物件多型性的核心本質在於方法的覆寫上,那麼如果說現在子類沒有去進行指定方法的覆寫,這樣的操作就有些不合要求的。所以如果對子類的方法進行一些強制的要求就必須採用抽象類來解決。抽象類的基本概念...

抽象類的基本用法

純虛函式是乙個在基類中說明的虛函式,在積累中沒有定義,要求任何派生類都定義自己的版本 純虛函式為各派生類提供乙個公共介面 介面的封裝和設計 軟體的模組功能劃分 純虛函式說明形式 virtual 型別 函式名 引數列表 0 乙個純虛函式的基類成為抽象類 例如 shape 為乙個抽象類 shape x ...

C 多型之抽象類語法

一 抽象方法 1.虛方法 抽象方法 父類裡面用 virtual 關鍵字修飾的方法叫做虛方法,子類可以使用 override 重新寫該虛方法,也可以不重寫。虛方法還是有方法體的,當我們父類中的這個方法已經虛到完全無法確定方法體的時候,就可以使用另外一種形式來表現,這種形式叫抽象方法。2.抽象方法語法 ...