C 深度解析 30 繼承的概念與意義

2021-10-02 18:43:21 字數 1505 閱讀 9730

我們先看一下組合關係:整體與部分的關係

組合關係就是整體與部分的關係,可以理解為電腦由硬碟,記憶體,cpu,主機板組成,他們生命週期相同,其中乙個壞了,電腦就不能工作了。

繼承指類之間的父子關係

繼承的意義:

繼承是 c++ 中**復用的重要手段,通過繼承,可以獲得父類的所有功能,並且可以在子類中重寫已有的功能,或者新增新功能

下面通過乙個具體的示例來說明組合與繼承的關係。

程式設計實驗:組合與繼承

// 30-1.cpp

#include

using

namespace std;

class

memory

~memory()

};class

disk

~disk()

};class

cpu~

cpu()}

;class

mainboard

~mainboard()

};class

computer

void

power()

void

reset()

~computer()

private

: memory mmem;

disk mdisk;

cpu mcpu;

mainboard mmainbroad;};

class

hpbook

:public computer

void

install

(string os)

voidos(

)private

: string mos;};

class

macbook

:public computer};

intmain()

編譯執行:

$ g++ 30-1.cpp -o 30-1

$ ./30-1

memory()

disk()

cpu()

mainbroad()

computer()

power()

ubuntu 18.06

memory()

disk()

cpu()

mainbroad()

computer()

mac os

~computer()

~mainbroad()

~cpu()

~disk()

~memory()

~computer()

~mainbroad()

~cpu()

~disk()

~memory()

1、組合是整體與區域性的關係,繼承是父子關係

1、子類擁有父類的所有屬性和行為,子類可以新增父類中沒有的屬性個方法

2、子類物件可以當作父類物件使用

C 深度剖析教程22 繼承的概念和意義

今天我們來學習c 中的繼承的概念和意義。問題 類之間是否存在直接的關聯關係?回答 類之間存在組合的關係,整體與部分的關係。可以看一下生活中的例子 下面我們以乙個簡單的程式來看一下類組合的關係 include include using namespace std class memory memor...

C 深度解析 43 類模板的概念和意義

2 類模板的工程應用 3 小結 c 將模板的思想應用於類,使得類的實現不再關注資料元素的具體型別,而只管組類所需要實現的功能,一些類主要用於儲存組織資料元素,如陣列類,鍊錶類,stack 類,queue 類 同樣的,在類宣告前使用 template 進行標識,語法如下 過載 操作符,這裡就是為了編譯...

C 深度解析 45 函式模板的概念和意義

1.發散性問題 2.程式設計實驗 include include using namespace std 巨集定義 塊 define swap t,a,b do while 0 這裡不加這個分號 可能是保證乙個整體,保證當做一條語句處理。定義函式方式 void swap int a,int b 引用...