繼承 (C++)

本節將說明如何使用衍生類別產生可擴充程式。

概觀

新的類別可以使用稱為「繼承」的機制衍生自現有的類別(請參閱從 單一繼承 開始的資訊)。 供衍生使用的類別稱為特定衍生類別的「基底類別」。 衍生類別會使用下列語法宣告:

class Derived : [virtual] [access-specifier] Base
{
   // member list
};
class Derived : [virtual] [access-specifier] Base1,
   [virtual] [access-specifier] Base2, . . .
{
   // member list
};

在類別的標記 (名稱) 後方會有一個冒號後面接著基底規格的清單。 基底類別必須先宣告,因此如此命名。 基底規格可能包含存取規範,這是 其中一個關鍵字 publicprotectedprivate 。 這些存取指定名稱會出現在基底類別名稱的前方,並且只會套用至該基底類別。 這些指定名稱可控制衍生類別使用基底類別成員的權限。 如需基類成員存取的相關資訊,請參閱 成員存取控制 。 如果省略存取規範,則會將 private 該基底的存取視為 。 基底規格可能包含 用來表示虛擬繼承的 關鍵字 virtual 。 這個關鍵字會顯示在存取指定名稱的前方或後方 (如果有的話)。 如果使用虛擬繼承,則會將基底類別稱為是虛擬基底類別。

您可以指定多個基底類別 (以逗號分隔)。 如果指定了單一基類,則繼承模型為 單一繼承 。 如果指定了多個基類,則繼承模型稱為 「多重繼承 」。

其中包含下列主題:

本節 記載了__super __interface 關鍵字。

另請參閱

C++ 語言參考