為什麼要寫這篇部落格:
物件的轉型是物件導向多型性的體現,必須深刻理解。
向上轉型:
父類引用指向子類物件
person p = new student();
向下轉型:
將[指向子類物件的父類引用]強制轉換為子類引用
person p = new student();
student s = (student)p;
//乙個引用能夠呼叫哪些成員(變數/方法)取決於這個引用本身的型別。
例:
person p = new student();
p引用能夠呼叫person型別的成員變數和成員方法,但無法呼叫student的成員變數和成員方法。
//乙個引用呼叫的是哪乙個方法,取決於該引用指向的物件的型別。
person p = new student();
p.introduce();
p引用呼叫了student類的introduce()方法,因為p引用指向了student型別的物件。
Java物件的轉型
父類引用子類物件,我們稱這個過程為向上轉型,屬於自動型別轉換。向上轉型後的父類引用變數只能呼叫它編譯型別的方法,不能呼叫它執行時型別的方法。這時,我們就需要進行型別的強制轉換,我們稱之為向下轉型!在向下轉型過程中,必須將引用變數轉成真實的子類型別 執行時型別 否則會出現型別轉換異常classcast...
Java物件轉型
物件轉型 1 乙個基類的引用型別變數可以 指向 其子類的物件。2 乙個基類的引用不可以訪問其子類物件新增加的成員 屬性和方法 3 可以使用 引用變數 instanceof 類名 來判斷該引用型變數所 指向 的物件是否屬於該類或該類的子類。4 子類的物件可以當做基類的物件來使用稱作向上轉型 upcas...
java之上轉型物件
1.上轉型物件 上轉型物件是將子類的物件賦值給父類的引用,形如 superclass sup subclass 上轉型物件不能使用子類新增成員 包括成員變數,成員方法 只能使用子類重寫父類的方法,被子類隱藏的父類變數 子類未重寫的父類方法,未被隱藏的父類成員變數.示例運用 多型的運用 假如你在乙個物...