我试着用这种方式向下倾斜:
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显示与我一样.
我经常看到关于制作不使用swing库的Java GUI的YouTube教程,而不是Swing他们使用AWT.有什么好处?有什么缺点?