C 中的三種繼承關係

2022-03-13 20:45:23 字數 759 閱讀 5846

在類繼承時也是 public、protected 和 private 三種方式, 當成員的訪問許可權和繼承相結合時,得到的就是c++中對成員的綜合許可權了。

基類中繼承方式

子類中對基類成員的訪問許可權

public

public

public

public

protected

protected

public

private

private

protected

public

protected

protected

protected

protected

protected

private

private

private

public

子類無權訪問

private

protected

子類無權訪問

private

private

子類無權訪問

1、public繼承不改變基類成員的訪問許可權

2、private繼承使得基類所有成員在子類中的訪問許可權變為private

3、protected繼承將基類中public成員變為子類的protected成員,其它成員的訪問 許可權不變。

4、基類中的private成員不受繼承方式的影響,子類永遠無權訪問。

c++支援以兩種方式實現該目的

同步發布:

參考:

C 三種繼承

1 公有 私有 受保護繼承 class b public a class b public a class b protected a 繼承方式 成員型別 public protected private public public protected 無法繼承 protected protecte...

C 三種繼承

特徵 公有繼承 保護繼承 私有繼承 公有成員變成 派生類共有成員 派生類受保護成員 派生類私有成員 受保護成員變成 派生類受保護成員 派生類受保護成員 派生類私有成員 私有成員變成 派生類只能通過基類介面訪問 派生類只能通過基類介面訪問 派生類只能通過基類介面訪問 能否隱式向上轉型 是是 只能在派生...

C 中的繼承 1 三種繼承方式

繼承是使 可以復用的重要手段,也是物件導向程式設計的核心思想之一。簡單的說,繼承是指乙個物件直接使用另一物件的屬性和方法。繼承呈現了 物件導向程式設 計的層次結構,體現了 由簡單到複雜的認知過程。c 中的繼承關係就好比現實生活中的父子關係,繼承一筆財產比白手起家要容易得多,原始類稱為基類,繼承類稱為...