繼承性是面向對象程序設計語言的主要特征之一。在C++中,繼承性是通過允許一個類把另一個類放入到它的說明中實現(xiàn)的。繼承性允許建立類從一般到最特殊的層次,這個過程要求首先說明一個基類,基類說明了那些由派生的所有類共有的性質,代表了最一般的描述。由基類派生的類通常叫派生類。一個派生類包括“樣板”基類的所有特點,且增加了派生類專有的性質。為了說明它是如何工作的,下面的例子說明了一個給不同類型的
建筑物分類的情況:
building類的說明如下所示,它用作兩個派生類的基類:
class building
{int rooms
int floors;
int areal
public:
void set—rooms(int num);
int get—rooms();
void set—floors(int num)l
int get—floors();
void 8et—area(int num)l
int get—area()1
};
就這個例子而言,因為所有建筑物都有多少個房間、一層或幾層樓以及總面積三個共有的特性,building類的說明包含了這幾個特性,以set開頭的成員函數設置專有數據的值,以get開頭的成員函數返回它們的值。
建筑物分類的情況:
building類的說明如下所示,它用作兩個派生類的基類:
class building
{int rooms
int floors;
int areal
public:
void set—rooms(int num);
int get—rooms();
void set—floors(int num)l
int get—floors();
void 8et—area(int num)l
int get—area()1
};
就這個例子而言,因為所有建筑物都有多少個房間、一層或幾層樓以及總面積三個共有的特性,building類的說明包含了這幾個特性,以set開頭的成員函數設置專有數據的值,以get開頭的成員函數返回它們的值。