(C )類與物件 多型基礎案例

2021-10-23 21:53:23 字數 2166 閱讀 3455

一、多型案例1 —— 計算機類

二、多型案例2 —— 製作飲品

三、多型案例3 —— 電腦組裝

1.**組織結構清晰

2.可讀性強

3.利於前期和後期的擴充套件與維護

#include 

#include

using namespace std;

class

calculator

else

if(oper ==

"-")

else

if(oper ==

"*")

//如果想要擴充套件新的功能,需要修改原始碼

//在真實的開發中,提倡開閉原則

//開閉原則:對擴充套件進行開發,對修改進行關閉

}int m_num1;

int m_num2;};

void

test01()

intmain()

#include 

#include

using namespace std;

class

abstractcalculator

int m_num1;

int m_num2;};

class

addcalculator

:public abstractcalculator};

class

subcalculator

:public abstractcalculator};

class

multcalculator

:public abstractcalculator};

void

test02()

intmain()

製作飲品大致步驟:煮水——沖泡——倒入杯中——加入輔料

class

basedrinking};

class

coffee

:public basedrinking

virtual void brew (

) virtual void pour (

) virtual void put ()}

;class

tea:

public basedrinking

virtual void brew (

) virtual void pour (

) virtual void put ()}

;void

dowork

(basedrinking * abs)

void

test01()

intmain()

#include 

#include

using namespace std;

class

cpu;

class

videocard

;class

memory

;class

computer

void

work()

~computer()

if(m_vc != null)

if(m_mem != null)

}private

: cpu *m_cpu;

videocard *m_vc;

memory *m_mem;};

class

intelcpu

:public cpu};

class

intelvideocard

:public videocard};

class

intelmemory

:public memory};

class

lenovocpu

:public cpu};

class

lenovovideocard

:public videocard};

class

lenovomemory

:public memory};

void

test01()

intmain()

C 基礎 類與物件

examples class stock stock stock const string company,long shares 建構函式 stock stock 預設建構函式 stock stock 析構函式 將會在物件過期時自動呼叫 stock car 使用預設建構函式 stock food ...

C 多型案例 計算機類

案例描述 分別利用普通寫法和多型技術,設計實現兩個運算元進行運算的計算器類 多型的優點 普通實現 class calculator else if oper else if oper 如果要提供新的運算,需要修改原始碼 public int m num1 int m num2 void test01...

C 類與物件基礎與使用

class a 析構函式 a 申明函式成員 void show 建構函式 無返回值 函式名與類名相同,在物件宣告初始化物件變數 析構函式 無返回值 函式名與類名相同 類名 生命週期結束時自動呼叫,用於刪除類內指標成員變數在堆區分配的空間 或控制代碼 注 若類中沒有定義析構函式,則存在預設的什麼都不做...