关信息,如打印出“熊猫正在吃竹子”通过动物类分别创建出3只不同种类的动物,分别调用它们的方法,让他们“跑起来”,“吃起来”
时间: 2024-11-27 07:08:18 浏览: 6
图像分类数据集:67种一级保护动物分类数据(包含训练集、验证集)
5星 · 资源好评率100%
在面向对象编程中,为了演示多态的概念,我们可以创建一个通用的"动物"类以及它的两个子类,比如"熊猫"和"狮子"。这里我们假设有一个简单的动物接口或者基类Animal,它有两个抽象方法run()和eat():
```java
public abstract class Animal {
public abstract void run();
public abstract void eat();
}
public class Panda extends Animal {
@Override
public void run() {
System.out.println("熊猫正在慢跑");
}
@Override
public void eat() {
System.out.println("熊猫正在吃竹子");
}
}
public class Lion extends Animal {
@Override
public void run() {
System.out.println("狮子正在奔跑");
}
@Override
public void eat() {
System.out.println("狮子正在捕食");
}
}
```
现在,我们可以创建三个不同类型的动物实例并调用它们的行为方法:
```java
Animal panda = new Panda();
Animal lion = new Lion();
panda.run(); // 输出:熊猫正在慢跑
panda.eat(); // 输出:熊猫正在吃竹子
lion.run(); // 输出:狮子正在奔跑
lion.eat(); // 输出:狮子正在捕食
```
在这个例子中,虽然所有动物都有run()和eat()方法,但由于每个子类都实现了各自特有的行为,所以当我们通过父类引用调用这些方法时,实际运行的是相应子类的方法,这就是多态的体现。
阅读全文