天天看點

Java 向上轉型和向下轉型

Java 向上轉型後不能使用子類中的新方法,對于使用被重寫的方法名時還是用重寫後的方法體(即子類中的方法體)。

Java 向下轉型運作時會報錯(注意并不是int與char之間的轉換)。但是問題的關鍵是編譯時不會報錯! 詳見具體運作執行個體:

是以為了避免向下轉型帶來的問題,Java 1.5後引入了泛型機制,不僅使得程式設計人員可以少寫某些代碼,并且保證了編譯時的類安全檢查。

而對于向上轉型後則是可以用instanceof關鍵字來判斷對象引用的到底是哪個子類。