JAVA中有兩種多態性:運行時多態性和編譯時多態性。多態是面向對象的核心特性之壹,類的多態提供了類中成員設計的靈活性和方法執行的多樣性。
多態指的是允許不同類的對象響應相同的消息。也就是說,同壹個消息根據發送對象的不同,可以采用很多不同的行為。(發送消息是壹個函數調用)
實現多態的技術叫動態綁定,就是在執行過程中判斷被引用對象的實際類型,並根據其實際類型調用其對應的方法。
擴展數據:
多態性的好處:
1,可替代性的多態性可替代現有代碼。例如,多態適用於Circle類,也適用於任何其他圓形幾何圖形,如環。
2.擴展性多態可擴展到代碼。添加新的子類不影響已有類的多態、繼承和其他特性的操作。事實上,通過添加子類更容易得到多態函數。
3.接口能力多態性是通過超類簽署壹個方法並向子類提供壹個* * *接口來實現的,該接口由子類完善或覆蓋。
4、靈活性(flexibility)它在應用中體現了靈活多樣的操作,提高了使用效率。
5.簡單多態化簡對於應用軟件的編碼和修改過程,尤其是在處理大量對象的運算和操作時,顯得尤為突出和重要。
參考:百度百科-多態性