多型是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 物件導向三大特性之一,多型分為兩類 靜態多型 動態多型。靜態多型 函式過載和運算子過載屬於靜態多型,復用函式名 動態多型 派生類和虛函式實現執行時多型 區別 靜態多型的函式位址早繫結 編譯階段確定函式位址 動態多型的函式位址晚繫結 執行階段確定函式...