1. 程式人生 > >java中多型的理解

java中多型的理解

多型的定義:指允許不同類的物件對同一訊息做出響應。即同一訊息可以根據傳送物件的不同而採用多種不同的行為方式

實現多型的技術稱為:動態繫結(dynamic binding),是指在執行期間判斷所引用物件的實際型別,根據其實際的型別呼叫其相應的方法

多型存在的三個條件繼承,重寫或過載,向上造型

向上造型即:父類引用指向子類物件。

繼承是實現多型的前提

多型,表面意思,一個事物具有不同的形態

比如:人和動物都要吃東西人可以吃各種饅頭,肉,燒烤而貓吃老鼠狗吃骨頭這就是一種多型

動態繫結:比如你寫了一個父類,人類然後然後人類寫了兩個子類,學生類,老師類你需要一個寫一個有參方法,實現一個功能,如果物件是老師,則輸出老師的工作是學習,如果輸入物件是學生,則輸出學生的工作是學習,

因為物件的不確定性所以這個有參方法裡面引數我們會寫成父類型別,即人類

個人理解,不對的話歡迎各位指出,不勝感激。