请阅读下面的程序,写出运行结果,如果编译失败,写明失败原因。 abstract class Animal{ public final abstract void eat(); } class Cat extends Animal{ public void eat(){ System.out.println("cat...fish"); } } class CatDemo{ public static void main(String[] args){ Animal a = new Cat(); a.eat(); } } 填写答案
时间: 2024-01-09 09:04:05 浏览: 73
程序运行结果为:
```
cat...fish
```
这是因为Cat类继承了Animal抽象类,并实现了其抽象方法eat(),在CatDemo类中,创建了一个Animal类型的对象a,并将其引用指向了一个Cat对象,然后调用a的eat()方法,由于a指向的是Cat对象,所以最终调用的是Cat类中的eat()方法,输出了"cat...fish"。
阅读全文