不同的繼承方式

2022-08-30 13:48:21 字數 1752 閱讀 2251

冒號(:)表示繼承關係,parent表示被繼承的類,public的意義是什麼?

class

parent

;class child :public

parent

;

public繼承:   父類成員在子類中保持原有訪問級別

private繼承: 父類成員在子類中變為私有成員

protected繼承 :父類中的公有成員變為保護成員,其它保持不變

繼承方式/父類成員訪問級別

public

protected

private

public

public

protected

private

protected

protected

protected

private

private

private

private

private

一般而言,c++工程專案只使用public繼承

c++的派生語言只支援一種繼承方式(public繼承)

protected和private繼承帶來的複雜性遠大於實用性

1 #include 2 #include 

3using

namespace

std;

4class

parent518

};19

class child_a : public

parent

2028

};29

class child_b : protected

parent

3038

};39

class child_c : private

parent

4048

};49

intmain()

50

m_a1

m_b1

m_c1

m_a-858993460

m_b-858993460

m_c-858993460

m_a-858993460

m_b-858993460

m_c-858993460

c++中支援三種不同的繼承方式

繼承屬性直接影響父類成員在子類中的訪問屬性

一般而言,工程中只使用public的繼承方式

c++的派生語言只支援public繼承方式

不同的繼承方式

冒號 表示繼承關係,parent表示被繼承的類,public的意義是什麼,是否可以替換成private或者protected?答案是肯定的 class parent class child public parent c 中支援三種不同的繼承方式 public 繼承 父類成員在子類中保持原有訪問級別...

45 不同的繼承方式

public繼承 父類成員在子類中保持原有的訪問級別。private繼承 父類成員在子類中變為私有成員。protected繼承 父類中的公有成員變為保護成員,其他成員保持不變。繼承成員的訪問屬性 max c 中的預設繼承方式為 private。include include using namesp...

第四十五課 不同的繼承方式

1 public繼承 1 父類成員在子類中保持原有的訪問級別 2 protected繼承 1 父類中的公有成員變成保護成員,其它成員保持不變 3 private繼承 1 父類成員在子類中變成私有成員 include include using namespace std class parent c...