【发布时间】:2017-05-09 03:32:42
【问题描述】:
我尝试这样沮丧:
public static void main(String[] args){
Animal a = new Animal();
((Cat)a).makePee();
}
Cat 扩展 Animal 并且两者都有相同的方法 makePee()。
如果我尝试运行它,编译器会显示一条错误消息:
线程“main”java.lang.ClassCastException 中的异常:Animal 无法转换为 Cat 在 Main.main(Main.java:6)
但在 App Lern 的示例中,Java 的表现与我的表现完全一样。
【问题讨论】:
-
这是一个写得很好的问题,但是“App Lern Java 的示例与我显示的完全相同”根本不可能是真的。
标签: java inheritance casting polymorphism