这种情况出现在多态的过程中
向上转型的意思是子类可以自动转为父类
通过编译才可以运行
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)
报错了说狗类的方法不能被猫类使用
閱讀更多 滴滴滴程序員 的文章