多型:
(1)同乙個物件在不同時刻表現出的多種狀態
理解:編譯時期狀態和執行時期狀態不一致的現象
(2)多型的前提:
a:要有繼承或者實現關係
b:要有方法重寫
因為一般都是抽象類或者介面的多型
c:要有父類/父介面的引用指向子類物件
(3)多型訪問的成員特點:
fu f = new zi();
a:成員變數
編譯看左邊,執行看左邊
b:成員方法
編譯看左邊,執行看右邊
c:靜態方法
編譯看左邊,執行看左邊
(4)多型的好處和弊端:
a:好處
提高程式的可維護性和可擴充套件性
維護性:繼承保證
擴充套件性:多型保證
b:弊端
父類/父介面不能訪問子類特有功能(解決辦法:向下轉型)
(5)多型中的型別轉換:
a:向上轉型
fu f = new zi ();
b:向下轉型
zi z = (zi) f;
(6)多型的體現形式:
a:具體類多型
class fu{}
class zi extends fu{}
fu f = new zi();
b:抽象類多型
abstract class fu {}
class zi extends fu {}
fu f = new zi ();
c:介面多型
inte***ce inter ()
//介面的實現類命名:介面名+impl
class interimpl implements inter{}
inter i = new interimpl ();
posted @
2019-02-18 00:02
m_x_j 閱讀(
...)
編輯收藏
多型的概述
目標 多型的入門概述。物件導向的三大特徵 封裝,繼承,多型。多型的形式 父類型別 物件名稱 new 子類構造器 介面 物件名稱 new 實現類構造器 父類型別的範圍 子類型別範圍的。多型的概念 同乙個型別的物件,執行同乙個行為,記住是行為也就是方法,變數不是 在不同的狀態下會表現出不同的行為特徵。多...
JAVA基礎篇介面與多型的概述
首先說一下什麼是介面 介面定義的是一種規範,打個比方 只有滿足我這個介面的電器才能往上插,只要是中國大陸生產的家有電器,必須遵守這個插孔規範 介面是一種規範,介面是給類定義的規範,類和介面發生關係後,類要重寫介面中的所有抽象方法 介面是一種引用型別,介面的定義格式 public inte ce 介面...
Java中多型的概述以及final關鍵字的使用
1 多型 1 同乙個物件在不同時刻體現出來的不同狀態。2 多型的前提 a 有繼承或者實現關係。b 有方法重寫。c 有父類或者父介面引用指向子類物件。多型的分類 a 具體類多型 class fu class zi extends fu fu f new zi b 抽象類多型 abstract clas...