1.一個子類對象的類型可以向上轉換成它的父類類型,也即一個子類對象可以當做父類對象的引用,這種轉換是安全的,Java編譯器能自動進行 2.一個父類對象的類型一般不能向下轉換成它的子類類型,也即一個父類對象一般不能當做子類對象使用。但當父類對象引用的是子類對象,是可以進行強制類型轉換的,否則,編譯可以 ...
1.一個子類對象的類型可以向上轉換成它的父類類型,也即一個子類對象可以當做父類對象的引用,這種轉換是安全的,Java編譯器能自動進行
2.一個父類對象的類型一般不能向下轉換成它的子類類型,也即一個父類對象一般不能當做子類對象使用。但當父類對象引用的是子類對象,是可以進行強制類型轉換的,否則,編譯可以通過,但是運行時會拋出ClassCastException的異常。
3.不能在不相關的任何類之間執行類的賦值或者類型轉換。即類的類型轉換僅限於有繼承關係的兩個類之間。
4.介面多態性。介面無法實例化,但是可以聲明對介面的引用。介面的引用可以用實現介面的具體的類的實例對象替代,即介面的引用可以用實現介面的類的對象賦值,或者說以介面的引用作為方法的形參,用實現介面的類對象作為實參。