首先舉乙個例子,這個世界上有很多的動物,比如貓、狗、豬,這些都是動物,類似這個,其實就是乙個簡單的多型的概念
接下來看一段**:
package com.programmerc.test;
class animal
}class cat extends animal
}class dog extends animal
}class pig extends animal
}public class test
public static void main(string args)
}
在上述**中,dog,cat,pig分別繼承了animal類,並重寫了父類的voice方法,在main函式中animal類分別向下繼承cat,dog,pig,並且呼叫testvoice方法,結果是執行子類中的方法,編譯時的型別是animal,而執行時分別執行的是不同的子類,因此實現了多型。上述是乙個簡單的多型的例子。
所以總結一下,多型實現一般有以下過程:
1. 繼承
2.重寫
3.父類引用指向子類物件
java中多型的理解
多型的定義 指允許不同類的物件對同一訊息做出響應。即同一訊息可以根據傳送物件的不同而採用多種不同的行為方式。實現多型的技術稱為 動態繫結 dynamic binding 是指在執行期間判斷所引用物件的實際型別,根據其實際的型別呼叫其相應的方法。多型存在的三個條件 繼承,重寫或過載,向上造型。向上造型...
如何理解Java中的多型
可以體現多型的前提有三個 首先兩個類之間要有繼承關係 子類需要重寫父類方法 父類引用指向子類物件 class duotai class animal public static void sleep public void run class catextends animal public sta...
Java 多型的理解
物件導向程式設計有三個特徵,即封裝 繼承和多型。封裝隱藏了類的內部實現機制,從而可以在不影響使用者的前提下改變類的內部結構,同時保護了資料。繼承是為了重用父類 同時為實現多型性作準備。那麼什麼是多型呢?要理解多型性,首先要知道什麼是 向上轉型 我定義了乙個子類cat,它繼承了animal類,那麼後者...