什麼是Java多型?如何實現Java多型?

千鋒武漢發表於2021-06-29

java多型這個概念在同學們深入學習java的時候就會被提出,很多同學並不知道是什麼意思,如何實現。今天小千就來給大家介紹一下什麼是java多型和java如何實現多型。


什麼是Java多型?如何實現Java多型?


什麼是多型?


指允許不同類的物件對同一訊息做出響應。即同一訊息可以根據傳送物件的不同而採用多種不同的行為方式。(傳送訊息就是函式呼叫)


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


多型的作用:消除型別之間的耦合關係。


現實中,關於多型的例子不勝列舉。比方說按下 F1 鍵這個動作,如果當前在 Flash 介面下彈出的就是 AS 3 的幫助文件;如果當前在 Word 下彈出的就是 Word 幫助;在 Windows 下彈出的就是 Windows 幫助和支援。同一個事件發生在不同的物件上會產生不同的結果。


多型產生的必要條件


一、要有繼承;二、要有重寫;三、父類引用指向子類物件。


實現java多型的方式


一般可透過過載、介面、繼承這三種方式實現。


多型的好處


1.可替換性(substitutability)。多型對已存在程式碼具有可替換性。例如,多型對圓Circle類工作,對其他任何圓形幾何體,如圓環,也同樣工作。


2.可擴充性(extensibility)。多型對程式碼具有可擴充性。增加新的子類不影響已存在類的多型性、繼承性,以及其他特性的執行和操作。實際上新加子類更容易獲得多型功能。例如,在實現了圓錐、半圓錐以及半球體的多型基礎上,很容易增添球體類的多型性。


3.介面性(interface-ability)。多型是超類透過方法簽名,向子類提供了一個共同介面,由子類來完善或者覆蓋它而實現的。如圖8.3 所示。圖中超類Shape規定了兩個實現多型的介面方法,computeArea()以及computeVolume()。子類,如Circle和Sphere為了實現多型,完善或者覆蓋這兩個介面方法。


4.靈活性(flexibility)。它在應用中體現了靈活多樣的操作,提高了使用效率。


5.簡化性(simplicity)。多型簡化對應用軟體的程式碼編寫和修改過程,尤其在處理大量物件的運算和操作時,這個特點尤為突出和重要。


以上就是java多型的介紹了 ,希望對大家有所幫助!本文來自千鋒教育,轉載請註明出處。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2778769/,如需轉載,請註明出處,否則將追究法律責任。

相關文章