什麼是多型?

2021-10-25 04:48:12 字數 551 閱讀 2909

1.多型的概念:同乙個事物在不同場景下表現出不同的狀態

2.多型的實現條件 ---- 前提在繼承的體系下

1.基類中必須要包含虛函式(被virtual關鍵字修飾的類成員函式成為虛函式),派生類中必須要對基類中的虛函式進行重寫

2.虛函式的呼叫:必須通過基類的指標或引用呼叫虛函式

在程式執行時,來確定函式的行為(呼叫具體類的虛函式),在編譯階段,編譯器只是簡單檢測語法是否有問題,此時編譯器並不知道ps指向的是哪個類的物件,因此在編譯階段是不會確定函式的行為的。等待程式執行時,buyticker方法在呼叫時,才知道ps到底指向的是那個型別的物件,因此才會呼叫具體類的虛函式。

虛函式的重寫(也稱為虛函式的的覆蓋):派生類中有乙個跟基類完全相同的虛函式(即派生類虛函式與基類虛函式的返回值型別,函式名字,引數列表完全相同),稱子類的虛函式重寫了基類的虛函式。

1.派生類重寫基類中的虛函式。

2.基類中的函式一定要是虛函式。

3.派生類虛函式的原型必須與基類虛函式的原型一致。

什麼是多型?

多型是在不同繼承關係的類物件,去呼叫同一函式,產生了不同的行為。在繼承體系中,構成多型還必須滿足兩個條件 呼叫函式的物件必須是基類的指標或者引用 多型是 不需要知道物件的實際型別,也能夠呼叫正確的功能。而如果直接操作物件,它的型別就已經被編譯器知道了,看似多型,實則不是。被呼叫的函式必須是虛函式,且...

什麼是多型?

多型是同乙個行為具有多個不同表現形式或形態的能力。abstract class shapes public abstract void draw public void show class circle extends shapes class square extends shapes publ...

什麼是多型?

定義 多型 指允許不同類的物件對同一訊息做出響應。即同一訊息可以根據傳送物件的不同而採用多種不同的行為方式。傳送訊息就是函式呼叫 就是指程式中定義的引用變數所指向的具體型別和通過該引用變數發出的方法呼叫在程式設計時並不確定,而是在程式執行期間才確定,即乙個引用變數倒底會指向哪個類的例項物件,該引用變...