古詩詞大全網 - 成語故事 - 什麽是多態?實現多態的機制是什麽?

什麽是多態?實現多態的機制是什麽?

面試官:什麽是多態呢?

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

面試官:go out! now!

到底什麽是多態呢?

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

多態又分為 編譯時多態和運行時多態。

編譯時多態:比如重載

運行時多態:比如重寫

簡單版本:

原理也很簡單,父類或者接口定義的引用變量可以指向子類或者具體實現類的實例對象,由於程序調用方法是在運行期才動態綁定的,那麽引用變量所指向的具體實例對象在運行期才確定。所以這個對象的方法是運行期正在內存運行的這個對象的方法而不是引用變量的類型中定義的方法。

術語版本:

我們將引入Java靜態分派和動態分派這個概念。

如果想深入的同學可以參考可以參考《深入理解Java虛擬機》。

參考:

/sunxianghuang/article/details/52280002