什麼是多型?實現多型的機制是什麼?

2021-08-30 11:41:28 字數 576 閱讀 7096

面試官:什麼是多型呢?

豬隊友:多種形態,氣體,液體,固體~

面試官:go out! now!

到底什麼是多型呢?

官方說:

說人話:

允許將子類型別的指標賦值給父類型別的指標,把不同的子類物件都當作父類來看。比如你家有親屬結婚了,讓你們家派個人來參加婚禮,邀請函寫的是讓你爸來,但是實際上你去了,或者你妹妹去了,這都是可以的,因為你們代表的是你爸,但是在你們去之前他們也不知道誰會去,只知道是你們家的人。可能是你爸爸,可能是你們家的其他人代表你爸參加。這就是多型。

多型的實現機制

原理也很簡單,父類或者介面定義的引用變數可以指向子類或者具體實現類的例項物件,由於程式呼叫方法是在執行期才動態繫結的,那麼引用變數所指向的具體例項物件在執行期才確定。所以這個物件的方法是執行期正在記憶體執行的這個物件的方法而不是引用變數的型別中定義的方法。

什麼是多型?

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

什麼是多型?

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

什麼是多型?

1.多型的概念 同乙個事物在不同場景下表現出不同的狀態 2.多型的實現條件 前提在繼承的體系下 1.基類中必須要包含虛函式 被virtual關鍵字修飾的類成員函式成為虛函式 派生類中必須要對基類中的虛函式進行重寫 2.虛函式的呼叫 必須通過基類的指標或引用呼叫虛函式 在程式執行時,來確定函式的行為 ...