C 繼承和派生

2021-08-08 22:18:32 字數 1931 閱讀 8881

在c++語言中,乙個

派生類可以從乙個

基類派生,也可以從多個基類派生。從乙個基類派生的繼承稱為單繼承;從多個基類派生的繼承稱為

多繼承。

派生類的定義格式

單繼承的定義格式如下:

1

2

3

4

class《派生類名》:《繼承方式》《基類名》

;

public 表示公有繼承;

private 表示私有繼承;

protected 表示保護繼承;

多繼承的定義格式如下: 1

2

3

4

5

6

7

class《派生類名》:《繼承方式1>《基類名1>,《繼承方式2>《基類名2>,…

;

可見,多繼承與單繼承的區別從定義格式上看,主要是多繼承的

基類多於乙個。

如果省略繼承方式,對'class'將採用私有繼承,對'struct'將採用公有繼承。

也就是說

1

2

3

4

5

classbase1{};

structbase2{};

classderive:base1,base2{};

那麼,derive類將

私有繼承base1,公有繼承base2。相當於:1

classderive:privatebase1,publicbase2{};

公有繼承時,水平訪問和垂直訪問對

基類中的公有成員不受限制;

私有繼承時,水平訪問和垂直訪問對基類中的公有成員也不能訪問;

保護繼承時,對於垂直訪問同於公有繼承,對於水平訪問同於私有繼承。

對於基類中的私有成員,只能被基類中的成員函式和

友元函式所訪問,不能被其他的函式訪問。

基類與派生類的關係

任何乙個類都可以派生出乙個新類,派生類也可以再派生出新類,因此,基類和派生類是相對而言的。

c 繼承和派生

通常子類不加修飾的延續父類的特徵,我們把它叫做繼承 而子類在延續父類特徵的基礎上又新增自己的新特徵,叫做派生。擁有乙個基類的繼承是單一繼承,擁有多個基類的繼承是多重繼承。class 派生類名 派生型別 基類名 注 括號內是派生類自己的成員和成員函式。乙個類的私有成員只能被它的成員函式和友員訪問,不能...

C 繼承和派生

1 繼承概念 1 繼承是類之間定義的一種重要關係 2 基本語法 class child public parent1,public parent2 3 parent稱基類 父類 child稱派生類 子類 4 繼承方式 public,private,protected.5 重要說明 a 子類擁有父類的...

C 繼承和派生

二.派生類的建構函式和析構函式 繼承,就是從先輩處得到屬性和行為的特徵。類的繼承就是新的類從已有的類那裡得到已有的特性。從另乙個角度來看問題,從已有類產生新類的過程就是類的派生。基類和派生類的關係,可以表述為 派生類是基類的具體化,而基類是派生類的抽象。格式為 class 派生類名 繼承方式 基類 ...