向上轉型和向下轉型
向上轉型:把子類物件轉成父類型別,即父類的引用指向子類物件。
A為父類,B為子類。
A b = new B();
向上轉型時會執行子類重寫父類的方法,以及父類特有的方法。但是會丟失子類中特有的方法和資料。
向下轉型:把父類物件轉成子類型別,即將子類的引用指向父類物件。
A為父類,B為子類。
A b = new B();
B c = (B)b;
向下轉型只能針對指向子類的基類物件,可以得到父類及子類的所有方法。
相關文章
- 多型,向上向下轉型多型
- 向下轉型的注意事項與instanceof的使用
- 物件轉型物件
- 型別轉換(int 和 String)型別
- mysql bigint型別和datetime型別的轉換MySql型別
- 向上向下傳遞資料
- 向上領導,向下賦能
- 型別轉換型別
- java- 型別-轉換:基本型別以及包裝型別的轉換Java型別
- 資料型別,型別轉換資料型別
- scala和java資料型別轉換Java資料型別
- 型別轉換(cast)型別AST
- Convert型別轉換型別
- 數字化轉型
- js型別轉換JS型別
- 轉向Kotlin——泛型Kotlin泛型
- BigDecimal轉為String型別、int型別Decimal型別
- 什麼是數字化轉型,如何理解數字化轉型?
- Java入門系列-05-資料型別和型別轉換Java資料型別
- 函式匹配和實參型別轉換函式型別
- Java中String和byte型別互相轉換Java型別
- Scrum轉型(一) 為什麼敏捷和ScrumScrum敏捷
- Map和String型別之間的轉換型別
- 再見數字化轉型:對數字化轉型的再思考
- 【敏捷轉型,效能提升】萬字長文敏捷轉型實踐系列分享敏捷
- 為什麼網路轉型是數字化轉型的基礎?
- Java資料型別及型別轉換Java資料型別
- Java資料型別的顯式轉換和隱式轉換Java資料型別
- C# 型別轉換C#型別
- golang的型別轉換Golang型別
- 型別轉換運算子型別
- 型別轉換工具類型別
- c++ 型別轉換C++型別
- DevOps轉型到底值不值?dev
- interface{} 型別的轉換型別
- 型別轉換注意點型別
- 變數型別轉換變數型別
- 【轉】ORACLE資料型別Oracle資料型別