定义动物类(Animal),它有一个public void eat()方法。从该类上派生出一下几个具体子类,并使用super关键字调用父类Animal中被隐藏的eat()方法。
时间: 2024-03-25 11:35:39 浏览: 91
好的,这是一个简单的示例代码:
```java
public class Animal {
public void eat() {
System.out.println("Animal is eating");
}
}
class Cat extends Animal {
@Override
public void eat() {
super.eat();
System.out.println("Cat is eating");
}
}
class Dog extends Animal {
@Override
public void eat() {
super.eat();
System.out.println("Dog is eating");
}
}
class Cow extends Animal {
@Override
public void eat() {
super.eat();
System.out.println("Cow is eating");
}
}
class Main {
public static void main(String[] args) {
Animal cat = new Cat();
cat.eat();
Animal dog = new Dog();
dog.eat();
Animal cow = new Cow();
cow.eat();
}
}
```
输出结果为:
```
Animal is eating
Cat is eating
Animal is eating
Dog is eating
Animal is eating
Cow is eating
```
在这个示例代码中,Animal 是一个基类,Cat、Dog、Cow 是继承自 Animal 的子类。每个子类都覆盖了 Animal 中的 eat() 方法,并在其中调用了 super.eat() 来调用父类中被隐藏的 eat() 方法。这样,子类就可以在父类的基础上添加自己的特有行为。在 Main 类中创建了 Cat、Dog、Cow 的实例,并调用它们的 eat() 方法,输出结果表明,每个子类都成功地调用了父类的 eat() 方法,并在此基础上添加了自己的特有行为。
阅读全文