这个java习题怎么做

这个java习题怎么做

问题描述:

定义接口Animal,在接口中定义void Eat(String)方法,使用Dog类和Cat类实现Animal接口,并调用子类覆盖父类Eat()方法。


class Animal{
    public void cry() {
        System.out.println("动物会发出叫声");
    }
    public void eat() {
        System.out.println("动物需要食物");
    }
}
class Dog extends Animal{
    public void cry() {
        System.out.println("狗发出汪汪...的叫声");
    }
    public void eat() {
        System.out.println("Dog需要食物");
    }
}
class Cat extends Animal{
    public void cry() {
    System.out.println("猫发出喵喵...的叫声");
    }
    public void eat() {
        System.out.println("Cat需要食物");
    }
}
public class Zoo {
    public static void main(String[] args) {
    Animal h1=new Animal();
    Dog h2=new Dog();
    Cat h3=new Cat();
    h1.cry();
    h2.cry();
    h3.cry();
    System.out.println("----------------------------");
    h1.eat();
    h2.eat();
    h3.eat();
    }

}