這種情況出現在多態的過程中
向上轉型的意思是子類可以自動轉為父類
通過編譯才可以運行
1、源文件由編譯器編譯成字節碼(ByteCode) 2、字節碼由java虛擬機解釋運行。因為java程序既要編譯同時也要經過JVM的解釋運行,所以說Java被稱為半解釋語言( "semi-interpreted" language)。
Exception in thread "main" java.lang.ClassCastException: Test.Cat cannot be cast to Test.Dog
at Test.TestDuoTai.main(TestDuoTai.java:29)
報錯了說狗類的方法不能被貓類使用
閱讀更多 滴滴滴程序員 的文章