多型學習筆記

2021-07-07 02:54:57 字數 664 閱讀 6865

多型

定義:某一類事物的多種存在形態。

例:動物裡的貓,狗。

貓這個物件對應的型別是貓型別

貓x=new 貓();

同時貓也是動物中的一種,也可以把貓稱為動物。

動物 y=new 貓();

動物是貓和狗具體事物中抽取出來的父型別。

父型別引用指向了子類物件。

物件的向上轉型

animal a=newdog();

物件的向下轉型(向下轉型必須先要向上轉型)

dog d=(dog)a;

子類向上轉型後的例項,不能訪問子類特有的方法。

進行向下轉型最好是先用instanceof判斷下型別。

system.out,println(dog instanceof dog);

system.out,println(dog instanceof animal);

體現:父類或者介面的引用指向或者接收自己的子類物件。

作用:多型的存在提高了程式的擴充套件性和後期可維護性。

前提:需要存在繼承或者實現關係。

要有覆蓋操作。

成員函式:

編譯時:要檢視引用變數所屬的類中是否有所呼叫的成員。

在執行時:要檢視物件所屬的類中是否有所呼叫的成員。

成員標量:

只看引用變數所屬的類。

學習筆記 多型

1 物件的靜態型別 物件在宣告時採用的型別。是在編譯期確定的。2 物件的動態型別 目前所指物件的型別。是在執行期決定的。3 靜態繫結 前期繫結 在程式執行前已經被繫結,物件的屬性使用的是靜態繫結。4 動態繫結 後期繫結 在執行時根據具體物件的型別進行繫結,物件的方法一般都屬於動態繫結。static和...

學習筆記 多型

多型注意事項 多型是方法的多型,屬性沒有多型 父類和子類 有聯絡 轉換型別異常 需要有繼承條件,方法需要重寫,父類引用指向子類物件!father f1 new son static 方法,屬於類,它不屬於例項 final 常量,不可改變 private 私有的 總結 乙個物件的實際型別是確定的,但可...

多型學習筆記

多型是同乙個行為具有多個不同表現形式或形態的能力。多型就是同乙個介面,使用不同的例項而執行不同操作。簡單理解起來就是同一名字的方法在不同物件裡會用不同的實現。舉個栗子實現多型 照著鬼滅編的 這是父類,賦予兩個屬性,建立乙個方法 public class demonslayer 封裝 public s...