共用方式為


衍生類別概觀

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

 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,用於表示虛擬繼承。這個關鍵字會顯示在存取指定名稱的前方或後方 (如果有的話)。如果使用虛擬繼承,則會將基底類別稱為是虛擬基底類別。如需詳細資訊,請參閱虛擬基底類別

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

請參閱

參考

衍生類別