添加主人类,通过多态实现给宠物喂食。
时间: 2024-03-10 17:47:59 浏览: 17
好的,可以按照以下步骤添加主人类和实现多态来给宠物喂食:
1. 在 Pet 类中添加一个方法 eat(),用于表示宠物吃东西的行为:
```
public void eat() {
System.out.println(this.name + "正在吃东西");
}
```
2. 创建一个主人类 Owner,用于喂食宠物:
```
public class Owner {
private String name;
public Owner(String name) {
this.name = name;
}
public void feed(Pet pet) {
System.out.println(this.name + "正在给" + pet.getName() + "喂食");
pet.eat();
}
}
```
3. 在主程序中测试多态实现喂食:
```
public class MainProgram {
public static void main(String[] args) {
// 创建一个 Dog 对象和一个 Cat 对象
Pet dog = new Dog("小狗", 2, "狗", "金毛");
Pet cat = new Cat("小猫", 1, "猫", true);
// 创建一个 Owner 对象并喂食宠物
Owner owner = new Owner("小明");
owner.feed(dog);
owner.feed(cat);
}
}
```
这样,就通过多态实现给宠物喂食了。