首頁 >Java >Java基礎 >java中的多態是如何實現的

java中的多態是如何實現的

王林
王林原創
2019-12-04 17:20:045915瀏覽

java中的多態是如何實現的

什麼是多態

物件導向的三大特性:封裝、繼承、多態。從某個角度來看,封裝和繼承幾乎都是為多態而準備的。

多態的定義

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

實作多態的技術

動態綁定(dynamic binding),是指在執行期間判斷所引用物件的實際類型,根據其實際的類型呼叫其對應的方法。

線上影片教學推薦:java教學影片

多型態的作用

消除類型之間的耦合關係。

多態存在的三個必要條件

一、要有繼承;

二、要有重寫;

#三、父類別引用指向子類別物件。

多型態的好處:

1、可替換性(substitutability)。

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

2、可擴充性(extensibility)。

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

3、介面性(interface-ability)。 ######多態是超類別透過方法簽名,向子類別提供了一個共同接口,由子類別來完善或覆寫它而實現的。 ######4、靈活性(flexibility)。 ######它在應用中體現了靈活多樣的操作,提高了使用效率。 ######5、簡化性(simplicity)。 ######多態簡化對應用軟體的程式碼編寫和修改過程,尤其在處理大量物件的運算和操作時,這個特點尤其突出和重要。 ######Java中多態的實作方式:介面實現,繼承父類別進行方法重寫,同一個類別中進行方法重載。 ######java相關文章教學:###java入門教學#######

以上是java中的多態是如何實現的的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn