class
derived_class:access_control
base_class
;
derived_class 就是我們派生的新的類。
base_class 就是被繼承的類,我們成為基類或者父類。
access_control 就是訪問控制,分為public、private、protected。
子類擁有父類的所用成員變數和成員函式(除了建構函式和析構函式);
子類可以新增新的屬性和方法;
子類是一種特殊的父類;
子類物件可以當做父類物件使用(型別相容性原則、這也是產生多型的原因)。
*型別相容性原則:
(後面補充…) 表1
父類成員訪問級別publicprotectedprivate
繼承方式派生類成員屬性
public
public
protected
private
protected
protected
protected
private
private
private
private
private
1.c++中繼承方式對子類成員訪問成員的影響
2.父類中的private成員在子類中依然存在,但是無法訪問
注意:在進行上述5個操作之後,派生類(子類)只能使用從父類繼承過來的成員。
請看下面的例子:
#include
using namespace std;
class parent//父類
void print()
protected:
const
char* name;
private:
};class child:public parent//子類
};int main()
輸出:
*型別相容性原則是c++實現多型的基礎。
類的繼承與派生(二)
討論訪問屬性時,一般考慮以下幾種情況 1.基類成員函式訪問基類成員。ok 2.派生類的成員函式訪問派生類自己增加的成員。ok 3.基類的成員函式訪問派生類的成員 no 4.派生類的成員函式訪問基類的成員 5.派生類外訪問派生類的成員 根據公有成員或者私有成員來定 6.在派生類外訪問基類成員 不同的繼...
c 類的繼承與派生
一 基本概念 1 類的繼承,是新的類從已有類那裡得到已有的特性。或從已有類產生新類的過程就是類的派生。原有的類稱為基類或父類,產生的新類稱為派生類或子類。2 派生類的宣告 class 派生類名 繼承方式 基類名1,繼承方式 基類名2,繼承方式 基類名n 3 乙個派生類可以同時有多個基類,這種情況稱為...
C 類的繼承與派生
1.乙個包含多級派生 構造 析構函式的綜合例項 include using namespace std class a a 析構函式,關於析構函式只做簡單介紹 void f1 int i protected void f2 int j private int k class b public a 定...