**:
三種訪問許可權
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成員,而不能...