抽象類別 (C++)
抽象類別做為更特定的類別可以衍生出的一般概念的運算式。 您無法建立物件的抽象類別型別 ; 不過,您可以使用指標和參考抽象類別型別。
包含至少一個純虛擬函式的類別就視為抽象類別。 衍生自抽象類別的類別必須實作純虛擬函式,或這些項目,也是抽象類別。
虛擬函式,即可使用宣告為 「 純粹的 」 純規範 語法 (述 類別通訊協定的實作)。 讓我們舉呈現在虛擬函式。 類別的意圖Account是為了提供一般功能,但型別之物件Account過於一般性,無法很有用。 因此, Account抽象類別是很適用:
// deriv_AbstractClasses.cpp
// compile with: /LD
class Account {
public:
Account( double d ); // Constructor.
virtual double GetBalance(); // Obtain balance.
virtual void PrintBalance() = 0; // Pure virtual function.
private:
double _balance;
};
這項宣告和前一步驟的唯一差別在於PrintBalance利用純規範宣告 (= 0)。