java中多型的理解

2021-08-14 02:47:51 字數 482 閱讀 6335

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

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

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

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

繼承是實現多型的前提。

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

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

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

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

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

java中的多型理解

首先舉乙個例子,這個世界上有很多的動物,比如貓 狗 豬,這些都是動物,類似這個,其實就是乙個簡單的多型的概念 接下來看一段 package com.programmerc.test class animal class cat extends animal class dog extends ani...

如何理解Java中的多型

可以體現多型的前提有三個 首先兩個類之間要有繼承關係 子類需要重寫父類方法 父類引用指向子類物件 class duotai class animal public static void sleep public void run class catextends animal public sta...

Java 多型的理解

物件導向程式設計有三個特徵,即封裝 繼承和多型。封裝隱藏了類的內部實現機制,從而可以在不影響使用者的前提下改變類的內部結構,同時保護了資料。繼承是為了重用父類 同時為實現多型性作準備。那麼什麼是多型呢?要理解多型性,首先要知道什麼是 向上轉型 我定義了乙個子類cat,它繼承了animal類,那麼後者...