小编Abr*_*sef的帖子

(Java downcasting)在这个例子中我做错了什么?

我试着用这种方式向下倾斜:

public static void main(String[] args){
    Animal a = new Animal();
    ((Cat)a).makePee();
}
Run Code Online (Sandbox Code Playgroud)

Cat扩展Animal,两者都有相同的方法makePee().如果我尝试运行它,编译器会显示一条错误消息:

线程"main"中的异常java.lang.ClassCastException:Animal无法在Main.main(Main.java:6)中强制转换为Cat

但是在App Lern的示例中,Java显示与我一样.

java polymorphism inheritance casting

5
推荐指数
1
解决办法
72
查看次数

(Java)为什么有些人仍然使用awt库而不是swing?

我经常看到关于制作不使用swing库的Java GUI的YouTube教程,而不是Swing他们使用AWT.有什么好处?有什么缺点?

java user-interface swing awt

-2
推荐指数
1
解决办法
559
查看次数

标签 统计

java ×2

awt ×1

casting ×1

inheritance ×1

polymorphism ×1

swing ×1

user-interface ×1