從一個基類派生的繼承稱為單繼承,單繼承只繼承一個類。
一個派生類指定多個基類,這樣的繼承結構被稱做多重繼承。
單一繼承的一般形式為:
class派生類名:訪問控制基類名
{
private:
成員說明列表
public:
}
當在派生類定義中的訪問控制(許可權)設為public(公有)時,這個類的派生就稱為“公有派生”,它有如下特點:
·基類的公有成員在派生類中仍然是公有的。
·基類的保護成員在派生類中仍然是保護的。
·基類的不可訪問和私有成員在派生類中仍然是不可訪問的。
因為派生是沒有限制的,即派生類也可作為基類派生新的類,所以在派生類中有一種“不可訪問成員”級別存在,它要麼是基類的不可訪問成員,要麼是基類的私有成員。
賦值相容原則,就是在公有派生的情況下,一個派生類的物件可以作為基類的物件來使用(在公有派生的情況下,每一個派生類的物件都是基類的一個物件一它繼承了基類的所有成員,並且沒有改變其訪問許可權)。
多重繼承的一般形式為:
class類名l:訪問控制類名2,訪問控制類名3,…訪問控制類名n
(
…//定義派生類自己的成員
};
從中可以看出,每個基類有一個訪問控制來限制其中成員在派生類中的訪問許可權,其規則和單一繼承是一樣的。
從一個基類派生的繼承稱為單繼承,單繼承只繼承一個類。
一個派生類指定多個基類,這樣的繼承結構被稱做多重繼承。
單一繼承的一般形式為:
class派生類名:訪問控制基類名
{
private:
成員說明列表
public:
成員說明列表
}
當在派生類定義中的訪問控制(許可權)設為public(公有)時,這個類的派生就稱為“公有派生”,它有如下特點:
·基類的公有成員在派生類中仍然是公有的。
·基類的保護成員在派生類中仍然是保護的。
·基類的不可訪問和私有成員在派生類中仍然是不可訪問的。
因為派生是沒有限制的,即派生類也可作為基類派生新的類,所以在派生類中有一種“不可訪問成員”級別存在,它要麼是基類的不可訪問成員,要麼是基類的私有成員。
賦值相容原則,就是在公有派生的情況下,一個派生類的物件可以作為基類的物件來使用(在公有派生的情況下,每一個派生類的物件都是基類的一個物件一它繼承了基類的所有成員,並且沒有改變其訪問許可權)。
多重繼承的一般形式為:
class類名l:訪問控制類名2,訪問控制類名3,…訪問控制類名n
(
…//定義派生類自己的成員
};
從中可以看出,每個基類有一個訪問控制來限制其中成員在派生類中的訪問許可權,其規則和單一繼承是一樣的。