類和物件 多型

2021-09-28 18:17:42 字數 1259 閱讀 5264

多型是c++物件導向的三大特徵之一

多型分為兩類:

靜態多型與動態多型的區別

重寫與過載是不一樣的:重寫 函式返回值型別  函式名  引數列表等都要完全相同

父類的指標或引用  指向子類的物件

#includeusing namespace std;

//多型

//動物類

4.多型例項

利用多型實現計算器

#include#includeusing namespace std;

//分別利用普通寫法和多型技術實現計算器

//普通寫法

class calculator

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

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

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

int num1;

int num2;

};void test01()

int main()

利用多型實現飲品製作

#include#includeusing namespace std;

//多型案例2 製作飲品

class abstractdrinking

};//製作咖啡

class coffe :public abstractdrinking

//沖泡

virtual void brew()

//倒入杯中

virtual void pourincup()

//加入輔助作料

virtual void putsomething() };

//製作茶葉

class tea :public abstractdrinking

//沖泡

virtual void brew()

//倒入杯中

virtual void pourincup()

//加入輔助作料

virtual void putsomething() };

void dowork(abstractdrinking *abs)

void test01()

int main()

java物件導向和類,繼承和多型

1.方法 定義方法 1 public string getname setname 沒有方法沒有返回值所以用void 方法名稱首字母小寫,後面的每個字母大寫。括號內是引數列表 this 方法內部可以使用隱式變數this,this指當前例項,this,field可以訪問當前例項字段。2 中不能省略th...

C 九 類和物件(多型)知識點

文章內容是把黑馬的課堂筆記選擇性的複製過來,便於後期學習,非原創!1 多型 多型分為兩類 靜態多型和動態多型區別 class animal class cat public animal class dog public animal 我們希望傳入什麼物件,那麼就呼叫什麼物件的函式 如果函式位址在編...

C 核心程式設計 4 類和物件 多型(7)

4.7 多型 4.7.1 多型的基本概念 多型是c 物件導向三大特性之一,多型分為兩類 靜態多型 動態多型。靜態多型 函式過載和運算子過載屬於靜態多型,復用函式名 動態多型 派生類和虛函式實現執行時多型 區別 靜態多型的函式位址早繫結 編譯階段確定函式位址 動態多型的函式位址晚繫結 執行階段確定函式...