天天看點

Java學習筆記——多态性Polymorphism

java中實作多态的機制靠的是父類或者接口定義的引用變量可以指向子類或者具體的實作類的執行個體對象,而程式調的方法在運作期才動态綁定,就是引用變量所指向的具體執行個體對象的方法,也就是記憶體裡正在運作的那個對象的方法,而不是引用變量的類型中定義的方法。

具體來說,就是父類a有一個方法function(),子類b,c分别繼承a并且重寫function(),當建立一個對象a b = new b(); b.function()就調用b的funciotn,假如你new c(),那調用的就是c重寫的function。怎麼判斷使用那個類的function就是動态綁定,這個現象就是多态。

執行結果:

---------- 運作 ----------

走路。。。

男人走路。。。

女人走路。。。

男人賺錢。。。

女人購物。。

name:xm age:17

name:男人姓名 age:0

money:0

name:null age:0

hehe:0

輸出完成 (耗時 0 秒) - 正常終止