java學習 物件的型別轉換 多型

2021-06-26 16:49:41 字數 622 閱讀 7040

物件的型別轉換

1.子類能夠自動轉換成父類,子類的例項自動就是父類的例項

此時子類所過載的父類的方法仍然是所過載的方法,不會因為強制轉換而變成父類的方法的內容

2.在父類試圖強制轉換為子類後,編譯器不會 報錯,但是此時 如果試圖呼叫父類不存在僅在子類中存在的方法時,執行時就會報錯。

此時可以使用instanceof關鍵字來判斷傳遞進來的父類是否是子類的乙個例項,

if(  a instanceof  bclass )----判斷a是否是類bclass的乙個例項

物件導向的多型性:

在基類定義的乙個方法,在不同的子類中根據子類的特點進行不同的實現,但是在程式中可以統一使用基類的方法進行呼叫,實現不同的表現。

簡言之:多型意味著使用父型別的變數可以使用子類物件

不同的子類可以以不同的形式去展示父類的同乙個方法。

動態繫結:

呼叫乙個物件的方法時實際呼叫的方法是根據該物件的實際型別決定的,這叫動態繫結

8 多型物件的型別轉換

在你接收父類的乙個引用時,你可以通過使用 instanceof 運算子判定該物件實際上是你所要的子類,並可以用型別轉換該引用的辦法來恢復物件的全部功能。public void method employee e rest of operation 如果不用強制型別轉換,那麼引用 e.departme...

java多型和強制型別轉換

子類可以賦值給超類,稱之為向上轉型,這個是自動的。超類不可以賦值給子類,這個是向下轉型,需要我們手動實現。賦值給超類的子類引用在執行期間將表現出不同的特性,這就是多型。小型別 可轉換為 大型別 大型別 轉小型別需要 強制轉換 對於存在繼承關係的強制型別轉換 子類轉換為父類屬於向上塑型,可以直接轉換 ...

java 物件的多型

多型在物件導向中是乙個非常重要的概念,物件的多型主要表現在兩個方面 物件的多型性主要分為以下兩種型別 物件向上轉型,程式會自動完成。向下轉型,必須明確指定要轉型的子類型別。格式如下 物件向上轉型 父類 父類物件 子類例項 物件向下轉型 子類 子類物件 子類 父類例項 物件向上轉型的案例 定義父類 p...