C 介面(抽象類)

2021-08-10 06:25:34 字數 876 閱讀 5497

設計抽象類(通常稱為 abc)的目的,是為了給其他類提供乙個可以繼承的適當的基類。抽象類不能被用於例項化物件,它只能作為介面使用。如果試圖例項化乙個抽象類的物件,會導致編譯錯誤。

因此,如果乙個 abc 的子類需要被例項化,則必須實現每個虛函式,這也意味著 c++ 支援使用 abc 宣告介面。如果沒有在派生類中過載純虛函式,就嘗試例項化該類的物件,會導致編譯錯誤。

可用於例項化物件的類被稱為具體類

如果類中至少有乙個函式被宣告為純虛函式,則這個類就是抽象類。純虛函式是通過在宣告中使用 "= 0" 來指定的

具體**:

#include using namespace std;

class computesum

void setlength(int m)

protected:

int width;

int length;

};class getaddition: public computesum

};class getproduct: public computesum

};int main( )

{ getaddition sum1;

getproduct sum2;

sum1.setwidth(23);

sum1.setlength(28);

sum2.setwidth(45);

sum2.setlength(66);

cout<<"product:"<

product:51

addition:2970

請按任意鍵繼續. . .

C 介面(抽象類)

介面描述了類的行為和功能,而不需要完成類的特定實現。c 介面是使用抽象類來實現的,抽象類與資料抽象互不混淆,資料抽象是乙個把實現細節與相關的資料分離開的概念。如果類中至少有乙個函式被宣告為純虛函式,則這個類就是抽象類。純虛函式是通過在宣告中使用 0 來指定的,如下所示 class box 設計抽象類...

C 介面(抽象類)

介面描述了類的行為和功能,而不需要完成類的特定實現。c 介面是使用抽象類來實現的,抽象類與資料抽象互不混淆,資料抽象是乙個把實現細節與相關的資料分離開的概念。如果類中至少有乙個函式被宣告為純虛函式,則這個類就是抽象類。純虛函式是通過在宣告中使用 0 來指定的,如下所示 class box 設計抽象類...

C 介面(抽象類)

介面描述了類的行為和功能,而不需要完成類的特定實現。c 介面是使用抽象類來實現的,抽象類與資料抽象互不混淆,資料抽象是乙個把實現細節與相關的資料分離開的概念。如果類中至少有乙個函式被宣告為純虛函式,則這個類就是抽象類。純虛函式是通過在宣告中使用 0 來指定的,如下所示 class box 設計抽象類...