C 繼承的三種方式 公有,私有,保護

2021-07-23 11:11:39 字數 818 閱讀 7528

公有繼承(public)、私有繼承(private)、保護繼承(protected)是常用的三種繼承方式。

1.公有繼承(public)

公有繼承的特點是基類中的公有成員與保護成員在派生類中的屬性仍保持原狀態,即原來是公有成員(保護成員)在派生類中仍是公有成員(保護成員),在該派生類派生出去的子類中可見。而私有成員在派生類中則不可見,以後派生出去的子類中更是不可見。

class a

int a2;

protected:

int a3;

};class b:public a

void show()

};*/a1不可被訪問,a2,a3保持原來的狀態,即a2可以在類外被修改,而a3不可以。

此時a2,a3相當於b類的公有成員與保護成員。*/

2.私有繼承(private)

私有繼承的特點是基類中的公有成員與保護成員在派生類中的屬性變為私有狀態,即基類中的公有成員與保護成員在派生類中一律變成了私有成員,在派生類中可見,在派生類派生出去的子類中不可見。

class a

int a2;

protected:

int a3;

};class b:a

void show()

};//a2,a3屬性變成私有成員,在類外與派生後中均不可見。

3. 保護繼承(protected)

保護繼承的特點是基類的所有公有成員和保護成員都成為派生類的保護成員,只在該派生後的子類中與友元函式中可見。

C 類繼承方式 公有 保護 私有

公有繼承 public 私有繼承 private 保護繼承 protected 是常用的三種繼承方式。1.公有繼承 public 公有繼承的特點是基類的公有成員和保護成員作為派生類的成員時,它們都保持原有的狀態,而基類的私有成員仍然是私有的,不能被這個派生類的子類所訪問。2.私有繼承 private...

C 私有 保護 公有繼承

一 公有 pulic 繼承 繼承 是類的重要特性。a類繼承b類,我們稱b類為 基類 也稱為 父類 a類則相應地被稱為 派生類 或 子類 a類繼承了b類之後,a類就具有了b類的部分成員。那麼,究竟從基類那兒得到了哪些成員,這由2方面決定,繼承方式,基類成員的訪問許可權 即public private ...

C 繼承 公有,私有,保護

公有繼承 public 私有繼承 private 保護繼承 protected 是常用的三種繼承方式。1.公有繼承 public 公有繼承的特點是基類的公有成員和保護成員作為派生類的成員時,它們都保持原有的狀態,而基類的私有成員仍然是私有的,不能被這個派生類的子類所訪問。2.私有繼承 private...