C 公有繼承,私有繼承和保護繼承

2022-09-13 15:36:10 字數 945 閱讀 3071

**:

三種訪問許可權

public:可以被任意實體訪問

protected:只允許子類及本類的成員函式訪問

private:只允許本類的成員函式訪問

(友元函式可以訪問這三種訪問許可權的成員)

三種繼承方式

public 繼承    

protect 繼承

private 繼承

組合結果

基類中      繼承方式             子類中

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 中有三種繼承方式 公有繼承 public 私有繼承 private 和保護繼承 protected 1.公有繼承 public 公有繼承 基類的公有成員和保護成員作為派生類的成員時,它們都保持原有的狀態,而基類的私有成員仍然是私有的,不能被這個派生類的子類所訪問。2.私有繼承 private ...

c 公有繼承 保護繼承和私有繼承

c 中的繼承方式有 public private protected三種 它們直接影響到派生類的成員 及其物件對基類成員訪問的規則 1 public 公有繼承 繼承時保持基類中各成員屬性不變,並且基類中private成員被隱藏。派生類的成員只能訪問基類中的public protected成員,而不能...

C 公有繼承 保護繼承和私有繼承

c 中的繼承方式有 public private protected三種 它們直接影響到派生類的成員 及其物件對基類成員訪問的規則 1 public 公有繼承 繼承時保持基類中各成員屬性不變,並且基類中private成員被隱藏。派生類的成員只能訪問基類中的public protected成員,而不能...