Java编程定义动物类(Animal),它有一个public void eat()方法。从该类上派生出一下几个具体子类,并使用super关键字调用父类Animal中被隐藏的eat()方法。
时间: 2024-03-25 10:35:26 浏览: 140
好的,我来为您编写Java代码:
```
public class Animal {
public void eat() {
System.out.println("Animal is eating.");
}
}
public class Cat extends Animal {
@Override
public void eat() {
super.eat();
System.out.println("Cat is eating.");
}
}
public class Dog extends Animal {
@Override
public void eat() {
super.eat();
System.out.println("Dog is eating.");
}
}
public class Bird extends Animal {
@Override
public void eat() {
super.eat();
System.out.println("Bird is eating.");
}
}
```
在上述代码中,我们定义了一个Animal类,它有一个公共的eat()方法。然后我们定义了三个具体的子类:Cat、Dog和Bird。这些子类都重写了eat()方法,并使用super关键字调用父类Animal中被隐藏的eat()方法。这样,每次在调用子类的eat()方法时,都会先调用父类的eat()方法,然后再输出子类特有的信息。
阅读全文