Java基礎篇 多型

2021-08-31 20:49:45 字數 702 閱讀 4645

1.多個子類繼承於某同一父類,該父類引用能指向任一子類物件,並能呼叫被子類重寫的方法。

2.實現類與介面之間也存在多型,介面引用可以指向其任一實現類的物件,並能呼叫其被實現類重寫的方法。

3.「子類與父類之間的多型」和「實現類與介面之間的多型」區別在於:

乙個類只能繼承於乙個父類,但能實現多個介面。

4.注意:「能呼叫被子類(或實現類)重寫的方法」指的是,乙個父類(或介面)引用能呼叫當前所指向的子類(或實現類)物件的方法,不能呼叫非當前引用所指物件的方法。

1.編譯期間,由定義它的型別決定它的引用的型別,只能呼叫自身的方法和變數。

原因:編譯期間,「=」號右邊的物件還未被建立出來。如:plant p = new tree();

new tree()這個物件還未被建立出來。

2.執行期間,引用的型別由所建立的物件的型別決定,能呼叫自身的方法變數及子類的方法變數。

原因:執行期間,「=」號右邊的物件已建立。

具有良好的擴充套件性,符合程式設計的開閉原則。

1.父類引用作為方法引數實現多型;

2.父類引用作為方法返回值實現多型:如,簡單工廠方法。

父類引用只能呼叫自身的方法和被子類重寫的方法,不能呼叫子類特有的方法。

變數名 instanceof 型別名。執行期間,instanceof判斷左邊引用是否是繼承於右邊類 。

Java基礎篇 多型

簡單的講一講多型 多型思想 同乙個行為具有多個不同表現形式或形態的能力。前提條件 繼承 重寫 父類引用指向子類物件 基本語法 parent p new child 假如父類有五個子類,那麼父類引用可以指向五個不同的子類 非同時指向五個 增加易讀性和可維護性,降低記憶體占用。下面展示乙個有趣的小例子 ...

JAVA基礎篇介面與多型的概述

首先說一下什麼是介面 介面定義的是一種規範,打個比方 只有滿足我這個介面的電器才能往上插,只要是中國大陸生產的家有電器,必須遵守這個插孔規範 介面是一種規範,介面是給類定義的規範,類和介面發生關係後,類要重寫介面中的所有抽象方法 介面是一種引用型別,介面的定義格式 public inte ce 介面...

JAVA基礎 多型

概念 乙個事物的多種形態 多型前提和體現 1.有繼承關係或者實現關係 2.有方法重寫 3.有父類引用指向子類物件 父類 public class fu 子類 public class zi extends fu public class demo 1.提高了程式的維護性 由繼承保證 我的理解 1.如...