C 類的繼承和派生,訪問控制

2021-09-12 05:54:07 字數 774 閱讀 1137

c++中的繼承是物件導向的特點之一,其他兩個為封裝和多型。繼承是a is a b,而組合是a has a b.(class a)

派生類是具體的個性,積累是抽象的共性。乙個派生類有多個基類叫做多繼承,單個叫做單繼承。

e.g.

calss a:public b

(區別: 「::」域作用符 和「:」 繼承

繼承:吸收、新增、改變

派生類繼承了基類的全部資料成員和除了構造、析構函式以外的全部函式成員。這些成員的訪問屬性可以改變,訪問屬性由繼承方式確定。

三種繼承方式:

base--------------derived 基類 派生類

a1 t t a1 t t public 類內外可見

a2 t f a2 t f protected 類內可見

a3 t f a3 f f private 不可見

成員函式 物件 成員函式 物件

1.公有繼承:(public)

共有成員、保護成員的訪問屬性在派生類中不變,基類的私有成員不可直接訪問。

2.私有繼承:(private)

基類中的公有成員和保護成員都以私有成員身份出現在派生類中。而基類的私有成員不可以在派生類裡直接訪問。

3.保護繼承(protected)

基類的公有成員和保護成員都以保護成員的身份出現在派生類中,而積累的私有成員不可直接訪問。

注意:不顯示繼承方式的關鍵字時,系統預設的為私有繼承privae。

基類中私有成員不可見,其他成員訪問許可權不變。

構造、析構、友元不被繼承.

C 類的繼承和派生,訪問控制

c 中的繼承是物件導向的特點之一,其他兩個為封裝和多型。繼承是a is a b,而組合是a has a b.class a 派生類是具體的個性,積累是抽象的共性。乙個派生類有多個基類叫做多繼承,單個叫做單繼承。e.g.calss a public b 區別 域作用符 和 繼承 繼承 吸收 新增 改變...

C 類訪問控制與派生

一 c 類的訪問控制有三類 public,protected和private。類訪問控制符 類成員可被哪些物件訪問 public 1 類的成員函式。2 類物件。3 友元。4 子類成員函式 protected 1 類的成員函式。2 友元。3 子類成員函式 private 1 類的成員函式。2 友元 二...

C 類的繼承和派生

1.1 繼承 在定義乙個新類b時,如果該類與某個已有的類a相似 指的是b擁有a的全部特點 那麼就可以把a作為乙個基類,把b作為基類的乙個派生類 子類 1.2 派生 2.1 格式 class 派生類名 public 基類名 2.2 例項 class chuman class b public a in...