JAVA多型理解

2021-09-14 01:49:02 字數 468 閱讀 8276

什麼是多型

物件導向三大特性:封裝,繼承,多型。從一定角度來看,封裝和繼承幾乎都是為多型準備的

多型的定義:不同類物件對同一訊息做出響應

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

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

同一事件在不同物件上產生不同結果(比如王者榮耀攻擊鍵,不同英雄摁攻擊鍵效果不同)

多型存在三個必要條件

一、要有繼承

二、要有重寫

三、父類引用指向子類物件

多型的好處

1)可替換性,對已存在**具有可替換性

2)可擴充性 多型**具有可擴充套件性,增加新的子類不影響已存在的類的多型性,繼承性,以及其他特性的運作和操作

3) 介面性 多型是超類通過方法簽名,向子類提供了乙個共同介面,由子類完善或覆蓋形成的

Java 多型的理解

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

Java多型的理解

要想清楚的理解什麼是多型,就必須要了解 向上轉型 這個概念。下面我們通過乙個例子來介紹向上轉型。public class person protected void sleep public void play public class student extends person public c...

java多型的理解

public string show d obj public string show a obj class b extends a public string show b obj public string show a obj class c extends b class d extend...