我們先看一下組合關係:整體與部分的關係
組合關係就是整體與部分的關係,可以理解為電腦由硬碟,記憶體,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 引用...