饲养员喂养动物Java代码
时间: 2024-10-23 12:01:30 浏览: 28
饲养员
5星 · 资源好评率100%
在Java中,我们可以创建一个简单的类来模拟饲养员喂养动物的行为,通常会涉及到接口、抽象类和继承等面向对象的概念来体现多态。这里是一个简化的例子:
```java
// 定义一个动物接口Animal
interface Animal {
void eat(String food);
}
// 模拟具体的动物类,如马、牛、羊等
class Horse implements Animal {
@Override
public void eat(String food) {
System.out.println("马正在吃草:" + food);
}
}
class Cow implements Animal {
@Override
public void eat(String food) {
System.out.println("牛正在吃干草:" + food);
}
}
class Sheep implements Animal {
@Override
public void eat(String food) {
System.out.println("羊正在吃树叶:" + food);
}
}
// 抽象的饲养员类Farmer,喂养所有动物
abstract class Farmer {
// 具体喂食方法
abstract void feed(Animal animal);
}
// 实现饲养员类的具体实例
public class Main {
public static void main(String[] args) {
// 创建并喂食各种动物
Farmer farmer = new FarmerImpl();
farmer.feed(new Horse()); // 输出 "马正在吃草"
farmer.feed(new Cow()); // 输出 "牛正在吃干草"
farmer.feed(new Sheep()); // 输出 "羊正在吃树叶"
}
}
// 饲养员的具体实现类
class FarmerImpl extends Farmer {
@Override
public void feed(Animal animal) {
animal.eat("饲料");
}
}
```
在这个例子中,`FarmerImpl` 类是实际的饲养员,通过调用 `feed` 方法,并传入不同的动物实例(实现了 `Animal` 接口),展示了多态性。
阅读全文