C 學習day20之繼承與派生1

2021-08-15 23:35:19 字數 1172 閱讀 8773

#includeusing namespace std;

/* *

*inherit(繼承)&&derive(派生)這個單詞看起來是兩個不同的單詞

*但是表達的是乙個意思 兒子繼承父親,父親派生兒子

*這兩個從不同的角度去說明父子關係,只是角度不一樣

*那麼繼承和派生到底解決了什麼問題呢,解決了c++中可重用性

* */

/* *例子:就拿學生和老師來說

*下面是老師和學生的特點

*學生 姓名 年齡 性別 學號 吃飯 學習

*老師 姓名 年齡 性別 工號 吃飯 教學

* *你會發現老師和學生有很多相同的部分。

*我們要做的就是把相同的東西進行剝離。

*相同的東西就是 姓名 年齡 性別 吃飯

*對於學生來說就只需要加乙個學號和學習

*對於老師來說就只需要加乙個工號和教學

*我們把上面的那個相同的部分叫做父類或基類,下面的叫子類或派生類

*/ /* *語法

*派生類的宣告

*class 派生類名:[繼承方式]基類名

*; *這個繼承方式可以省略的 如下

*不寫的話預設為private

*class student:human

*; *繼承方式可以為public(公有繼承),private,protected。

*繼承方式不影響派生類的訪問許可權,影響從基類繼承來的成員的訪問許可權,包括

*派生類內的訪問許可權和派生類物件

*/ #if 0

class human //父類體現共性特點

void display()

private:

string name;

int age;

float score;

};/*

*派生類的構造

*派生類名::派生類名(引數總表)

* :基類名(參數列),內嵌子物件(參數列)

* */

class graduate:public student

void dis()

private:

double salary;

};int main()

C 學習day21之繼承與派生2

includeusing namespace std 這裡會輸出father和son,跟我們前面講的不一樣啊。這裡的父類構造器呼叫了。if 0 class father class son public father int main endif 如果你father int i 這樣的話,會報錯的。...

c 學習筆記(1)繼承與派生

1.繼承方式包括三種 public private protected。預設的繼承方式是private 例 1 公有方式繼承 class a public b 2 預設為私有繼承 class a b 2 派生類中的成員包括從基類繼承過來的成員和自己增加的成員。從基類繼承過來的成員體現了派生類從基類繼...

C 學習之繼承與派生(一)

一.概念 繼承是類和類之間的關係,與現實中的繼承相似,可以理解為乙個類從另乙個類獲取成員變數和成員函式的過程。繼承後的類稱為派生類,被繼承的類稱為基類 或父類 派生類除了擁有基類的成員,還可以定義自己的新成員。二.繼承許可權 1 public 繼承 基類 公有成員 繼承後 派生類 公有屬性 基類 保...