多型是同乙個行為具有多個不同表現形式或形態的能力。多型性是物件多種表現形式的體現。
1.方法的多型性
方法過載:同乙個方法名稱可以根據引數的型別和個數的不同從而呼叫不同的方法。
方法複寫:同乙個父類的方法 根據例項化的子類不同從而呼叫不同的方法。
2.物件的多型性(核心是方法的複寫)
【自動】物件向上轉型 (目的:接受引數的統一)(表現形式:父類引用指向子類物件)
【強制】物件向下轉型 不是所有的類都能發生向下轉型,發生向下轉型要首先向上轉型 否則發生
clascastexception累類的轉換異常錯誤 。
父類實現子類擴充方法的呼叫是採用向下轉型(
開發一般不這樣操作)
沒有關係的物件是不能發生轉換的,向下轉型可能發生錯誤,所以開發中不使用向下轉型
要想正確向下轉型需要先將兩個類進行判斷 用到instanceof關鍵字判斷兩個類是否屬於同類。
instanceof使用語法:
子類物件名稱 instanceof (某一想要轉化)類(返回boolean型別)
當使用多型方式(父類引用指向子類物件)呼叫方法時,首先檢查父類中是否有該方法,如果沒有,則編譯錯誤;如果有,再去呼叫子類的同名方法。
多型的好處:可以使程式有良好的擴充套件,並可以對所有類的子類物件進行通用處理。
Java學習 物件導向之多型
多型的概念 多型指的是某乙個事物,在不同時刻表現出來的不同狀態。在物件導向語言當中,其表現的是介面的不同實現方式。也就是說允許父類的引用指向子類。舉個例子 dog dog new dog animal an new dog 我們設計乙個dog類,將其物件new出來,用它本身的引用去指向。當然我們也可...
Java物件導向 多型
歡迎光臨新長城部落格中心 物件導向 多型 多型的概述 某一類事物的多種存在的多種形態。1 多型的體現 父類的引用指向了自己的子類物件。父類的引用也可以接收自己的子類物件。2 多型的前提 必須是類與類之間有關係。要麼繼承,要麼實現。通常還有乙個前提 存在覆蓋。3 多型的好處 多型的出現大大的提高程式的...
java 物件導向多型
1 多型性 1 方法的過載和重寫 2 物件的多型性 2 物件的多型性 1 向上轉型 程式會自動完成 父類 父類物件 子類例項 2 向下轉型 強制型別轉換 子類 子類物件 子類 父類例項 3 案例 package csdn.zyl.demo class a12 public void tell2 cl...