abstract class Animal
{
abstract void eat();
}
class Cat extends Animal
{
void eat()
{
System.out.println("吃鱼啦");
}
void catchMouse()
{
System.out.println("抓老鼠啦");
}
}
class AnimalDemo
{
public static void main(String[] args)
{
Animal x=new Cat();
x.catchMouse();
}
}
这是毕老师视频中的一个例子,问下主函数中x.catchMouse()为什么就不行了,x不是既是cat有时animal吗,animal里面没有catchMouse(),可是Cat里面有啊,不也可以调用吗,为什么就编译出错呢? |