第15課 驚豔的繼承

2021-08-20 06:08:22 字數 2044 閱讀 9387

1.1.1 子類擁有父類的所有成員變數和成員函式

1.1.2 子類就是一種特殊的父類

1.1.3 子類物件可以當作父類物件使用

1.1.4 子類可以擁有父類沒有的行為和屬性

source example2:

#include #include #include class parent

void print()

};/* 繼承parent */

class child : parent;

int main()

3.1.1 繼承時的訪問級別設定會影響到成員的訪問級別

class child :parent <==> class child : private parent  

私有繼承

注意:1. c++中class繼承預設為private繼承

2. private繼承的子類擁有父類的所有成員

3. private繼承是的父類的所有成員在子類中為private成員

(在上面的**中a與print函式成為了private成員,因此無法訪問)

3.1.2 c++中存在private繼承和public繼承

private繼承->父類的成員在子類中變為private成員

public繼承->父類成員在子類中保持原有訪問級別

(通常指的繼承都是public繼承)

source example3.1:

#include #include #include class parent

void print()

};/* public繼承 */

class child : public parent;

int main()

3.2 為子類新增新成員
source example3.2:

#include #include #include class parent

void print()

};/* 繼承parent */

class child : public parent

};int main()

3.3 類成員的訪問級別只有public和private是否足夠?

新的關鍵字protected

類的pritected成員:

protected成員可以在子類中被訪問,但不能在外界被訪問

protected成員介於public和private之間

source example3.3:

#include #include #include class parent

void print()

};/* 繼承parent */

class child : public parent

};int main()

4.1.1 需要被外界訪問的成員直接設定為public

4.1.2 只能在當前類中訪問的成員設定為private

(為了進行**復用,一般設定為protected)

4.1.3 只能在當前類和子類中訪問的成員設定為protected

注意:private成員在子類依然存在,但是卻無法訪問到

如果是public繼承,訪問級別保持父類的訪問級別不變

如果是protected繼承,父類中的public變為protected,其餘保持不變

如果是private繼承,所有的都變為private許可權

source example5:

#include #include #include class parent

void set(int a, int b, int c)

void print()

};class a : public parent

};class b : protected parent

};class c : private parent

};int main()

第15天 繼承

物件導向的三大特徵 繼承父類 被繼承的類 子類 繼承的類,可以使用父類的內容或者行為 所有的類都必須有乙個父類,可以有多個繼承,但是不太鼓勵 如果沒有則預設為object的子類 封裝 多型 class person name xiao ma age 14class person1 object pa...

C 的第15課的內容

詳細演練了admin使用者的輸入.基本要求 禁止輸入空資訊,否則彈出對話方塊禁止,只有使用者名稱和密碼都是admin時,彈出正確對話方塊,否則彈出對話方塊,顯示錯誤資訊 課程簡介與課程定位 windows和窗體的基本概念 winform中的常用控制項 多文件介面處理 mdi 窗體介面的美化 本章小結...

第 1 5 課 Flutter 開發規範

想學習好一門程式語言,想標準高效地學習一門程式語言,首先你需要了解它的開發規範。標準的開發規範可以讓我們事半功倍,也可以讓別人更好地理解和使用你的 演算法。學習 flutter 同樣建議大家先了解掌握其開發規範,大致包括 專案結構規範 命名規範 縮排格式規範 注釋規範 規範 其他規範。良好的開發規範...