什麼是多型
物件導向三大特性:封裝,繼承,多型。從一定角度來看,封裝和繼承幾乎都是為多型準備的
多型的定義:不同類物件對同一訊息做出響應
實現多型的技術稱為:動態繫結,是指在執行期間判斷所引用物件的實際型別,根據其型別呼叫相應方法
多型的作用:消除型別之間的耦合關係
同一事件在不同物件上產生不同結果(比如王者榮耀攻擊鍵,不同英雄摁攻擊鍵效果不同)
多型存在三個必要條件
一、要有繼承
二、要有重寫
三、父類引用指向子類物件
多型的好處
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...