java编写要求编写一个程序模拟饲养员喂食动物的过程,案例要求如下: (1) 饲养员给小狗喂骨头,小狗汪汪叫。(2) 饲养员给小猫喂小鱼,小猫喵喵叫。
时间: 2024-09-15 07:11:06 浏览: 160
java经典例子
在Java中,我们可以使用简单的类和对象来模拟这个场景。首先,我们创建两个类,一个代表动物(Animal),另一个分别代表小狗(Dog)和小猫(Cat)。每个动物都有一个`eat()`方法表示喂食,同时可以添加特定的行为,如叫声。
```java
// 定义一个抽象 Animal 类作为基类
public abstract class Animal {
public abstract void eat();
}
// 定义 Dog 类,继承自 Animal 并实现 eat() 方法
public class Dog extends Animal {
@Override
public void eat() {
System.out.println("小狗正在吃骨头...");
System.out.println("小狗汪汪叫...");
}
}
// 定义 Cat 类,同样继承自 Animal 并实现 eat() 方法
public class Cat extends Animal {
@Override
public void eat() {
System.out.println("小猫正在吃小鱼...");
System.out.println("小猫喵喵叫...");
}
}
public class Feeder {
public static void main(String[] args) {
// 创建并喂食小狗
Dog dog = new Dog();
dog.eat();
// 创建并喂食小猫
Cat cat = new Cat();
cat.eat();
}
}
```
当你运行这个 `Feeder` 类,它会模拟出饲养员喂食小狗和小猫的场景,以及各自特有的叫声。这就是多态的一个简单应用,因为`eat()`方法在不同的子类中有不同的实现。
阅读全文