繼承 (C++)
本節將說明如何使用衍生類別產生可擴充程式。
概觀
新的類別可以使用稱為「繼承」的機制衍生自現有的類別(請參閱從 單一繼承 開始的資訊)。 供衍生使用的類別稱為特定衍生類別的「基底類別」。 衍生類別會使用下列語法宣告:
class Derived : [virtual] [access-specifier] Base
{
// member list
};
class Derived : [virtual] [access-specifier] Base1,
[virtual] [access-specifier] Base2, . . .
{
// member list
};
在類別的標記 (名稱) 後方會有一個冒號後面接著基底規格的清單。 基底類別必須先宣告,因此如此命名。 基底規格可能包含存取規範,這是 其中一個關鍵字 public
, protected
或 private
。 這些存取指定名稱會出現在基底類別名稱的前方,並且只會套用至該基底類別。 這些指定名稱可控制衍生類別使用基底類別成員的權限。 如需基類成員存取的相關資訊,請參閱 成員存取控制 。 如果省略存取規範,則會將 private
該基底的存取視為 。 基底規格可能包含 用來表示虛擬繼承的 關鍵字 virtual
。 這個關鍵字會顯示在存取指定名稱的前方或後方 (如果有的話)。 如果使用虛擬繼承,則會將基底類別稱為是虛擬基底類別。
您可以指定多個基底類別 (以逗號分隔)。 如果指定了單一基類,則繼承模型為 單一繼承 。 如果指定了多個基類,則繼承模型稱為 「多重繼承 」。
其中包含下列主題:
本節 記載了__super 和 __interface 關鍵字。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應