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...