java 饲养员喂养动物
时间: 2023-12-05 09:41:24 浏览: 132
饲养员
5星 · 资源好评率100%
以下是Java中饲养员喂养动物的示例代码:
```java
public class Feeder {
public void feed(Animal animal, String food, int amount) {
System.out.println("Feeding " + animal.getClass().getSimpleName() + " " + amount + "g of " + food);
animal.eat();
}
}
public class Animal {
public void eat() {
System.out.println("Time to eat!");
}
}
public class Dog extends Animal {
@Override
public void eat() {
System.out.println("Dog is eating.");
}
}
public class Cat extends Animal {
@Override
public void eat() {
System.out.println("Cat is eating.");
}
}
```
在这个示例中,我们定义了一个Feeder类,它有一个feed方法,该方法接受一个Animal对象、食物名称和数量作为参数。在feed方法中,我们打印出正在喂养的动物类型和食物信息,然后调用Animal对象的eat方法。
我们还定义了一个Animal类,它有一个eat方法,该方法在这里只是打印出“Time to eat!”的信息。我们还定义了Dog和Cat类,它们都继承自Animal类,并覆盖了eat方法以提供特定于该类的行为。
下面是一个使用示例:
```java
public static void main(String[] args) {
Feeder feeder = new Feeder();
Dog dog = new Dog();
Cat cat = new Cat();
feeder.feed(dog, "bone", 100);
feeder.feed(cat, "fish", 50);
}
```
在这个示例中,我们创建了一个Feeder对象、一个Dog对象和一个Cat对象,并使用Feeder对象的feed方法来喂养它们。输出将是:
```
Feeding Dog 100g of bone
Dog is eating.
Feeding Cat 50g of fish
Cat is eating.
```
阅读全文