(二)c 類的繼承與派生

2021-07-30 16:14:10 字數 1349 閱讀 1804

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