什么是多態(tài)换淆?實現(xiàn)多態(tài)的機制是什么哗总?

面試官:什么是多態(tài)呢?
豬隊友:多種形態(tài)倍试,氣體讯屈,液體,固體~
面試官:go out! now!


到底什么是多態(tài)呢县习?

官方說:

  • 接口的多種不同的實現(xiàn)方式即為多態(tài)涮母。
  • 多態(tài)性是允許你將父對象設(shè)置成為一個或更多的他的子對象相等的技術(shù)。
  • 我們在程序中定義的引用變量所指向的具體類型和通過該引用變量的方法調(diào)用在編程的時候并不確定准颓,當處于運行期間才確定哈蝇。就是這個引用變量究竟指向哪一個實例對象棺妓,在編譯期間是不確定的攘已,只有運行期才能確定,這樣不用修改源碼就可以把變量綁定到不同的類實例上怜跑,讓程序擁有了多個運行狀態(tài)样勃,這就是多態(tài)。


說人話:

允許將子類類型的指針賦值給父類類型的指針性芬,把不同的子類對象都當作父類來看峡眶。比如你家有親屬結(jié)婚了,讓你們家派個人來參加婚禮植锉,邀請函寫的是讓你爸來辫樱,但是實際上你去了,或者你妹妹去了俊庇,這都是可以的狮暑,因為你們代表的是你爸鸡挠,但是在你們?nèi)ブ八麄円膊恢勒l會去,只知道是你們家的人搬男〖鹫梗可能是你爸爸,可能是你們家的其他人代表你爸參加缔逛。這就是多態(tài)备埃。

多態(tài)又分為 編譯時多態(tài)和運行時多態(tài)。
編譯時多態(tài):比如重載
運行時多態(tài):比如重寫

多態(tài)的實現(xiàn)機制

簡單版本:

原理也很簡單褐奴,父類或者接口定義的引用變量可以指向子類或者具體實現(xiàn)類的實例對象按脚,由于程序調(diào)用方法是在運行期才動態(tài)綁定的,那么引用變量所指向的具體實例對象在運行期才確定敦冬。所以這個對象的方法是運行期正在內(nèi)存運行的這個對象的方法而不是引用變量的類型中定義的方法乘寒。

術(shù)語版本:

我們將引入Java靜態(tài)分派和動態(tài)分派這個概念。

  • 靜態(tài)分派:所有依賴靜態(tài)類型來定位方法執(zhí)行版本的分派動作匪补。靜態(tài)分派發(fā)生在編譯階段伞辛,因此確定靜態(tài)分派的動作實際上不是由虛擬機來執(zhí)行的,而是由編譯器來完成夯缺。(編譯時多態(tài))
  • 動態(tài)分派:在運行期根據(jù)實際類型確定方法執(zhí)行版本的分派動作蚤氏。(運行時多態(tài))

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

參考:
https://blog.csdn.net/sunxianghuang/article/details/52280002

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末踊兜,一起剝皮案震驚了整個濱河市竿滨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌捏境,老刑警劉巖于游,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異垫言,居然都是意外死亡贰剥,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門筷频,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蚌成,“玉大人,你說我怎么就攤上這事凛捏〉S牵” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵坯癣,是天一觀的道長瓶盛。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么惩猫? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任窒所,我火速辦了婚禮,結(jié)果婚禮上帆锋,老公的妹妹穿的比我還像新娘吵取。我一直安慰自己,他們只是感情好锯厢,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布皮官。 她就那樣靜靜地躺著,像睡著了一般实辑。 火紅的嫁衣襯著肌膚如雪捺氢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天剪撬,我揣著相機與錄音摄乒,去河邊找鬼。 笑死残黑,一個胖子當著我的面吹牛馍佑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播梨水,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼拭荤,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了疫诽?” 一聲冷哼從身側(cè)響起舅世,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎奇徒,沒想到半個月后雏亚,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡摩钙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年罢低,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片腺律。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡奕短,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出匀钧,到底是詐尸還是另有隱情,我是刑警寧澤谬返,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布之斯,位于F島的核電站,受9級特大地震影響遣铝,放射性物質(zhì)發(fā)生泄漏佑刷。R本人自食惡果不足惜莉擒,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瘫絮。 院中可真熱鬧涨冀,春花似錦、人聲如沸麦萤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽壮莹。三九已至翅帜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間命满,已是汗流浹背涝滴。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留胶台,地道東北人歼疮。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像诈唬,于是被迫代替她去往敵國和親腋妙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348