純虛函式是乙個在基類中說明的虛函式,在積累中沒有定義,要求任何派生類都定義自己的版本
純虛函式為各派生類提供乙個公共介面(介面的封裝和設計、軟體的模組功能劃分)
純虛函式說明形式:
virtual 型別 函式名(引數列表)=0
乙個純虛函式的基類成為抽象類;
例如:shape 為乙個抽象類
shape x;//error 抽象類不能建立物件
shape *p;//ok 可以宣告抽象類的指標
shape f();//error 抽象類不能作為返回型別
void g(shape)//error 抽象類不能作為引數型別
shape &h(shape &)//ok可以宣告抽象類的引用
#includeusing namespace std;
class a//乙個具有純虛函式的基類叫做抽象類,抽象類不能例項化
;class a1 :public a
virtual void getarea()
private:
int a;
int b;
};class a2 :public a
virtual void getarea()
void main()
抽象類基本語法
include using namespace std 面向抽象類程式設計 面向一套預先定義好的介面程式設計 解耦合 模組的劃分 class figure 抽象類 class circle public figure virtual void getarea virtual void getarea...
抽象類基本概念
90 正規 在以後所有進行的專案開發之中,絕對不要出現乙個類去繼承乙個已經實現好的類,而只能夠繼承抽象類和介面。物件多型性的核心本質在於方法的覆寫上,那麼如果說現在子類沒有去進行指定方法的覆寫,這樣的操作就有些不合要求的。所以如果對子類的方法進行一些強制的要求就必須採用抽象類來解決。抽象類的基本概念...
抽象類的基本概念
抽象類的基本概念 包含乙個抽象方法的類就是抽象類。抽象方法 只宣告而未實現的方法稱為抽象方法,抽象方法必須使用abstract關鍵字宣告。1 包含乙個抽象方法的類必須是抽象類。2 抽象類和抽象方法都要使用abstract關鍵字宣告。3 抽象方法只宣告不實現。4 抽象類必須被子繼承,子類 如果不是抽象...