java新建主人类Person,添加feed(Pet pet)方法表示主人喂宠物,use(Pet pet)方法表示让宠物发挥其作用,让小狗看家护院,让小猫抓老鼠。创建测试类,让主人喂宠物并发挥其作用。
时间: 2024-05-07 08:15:48 浏览: 17
Person类代码:
```
public class Person {
public void feed(Pet pet) {
System.out.println("主人正在喂" + pet.getName());
pet.eat();
}
public void use(Pet pet) {
System.out.println("主人正在使用" + pet.getName());
if (pet instanceof Dog) {
((Dog) pet).watchHouse();
} else if (pet instanceof Cat) {
((Cat) pet).catchMouse();
}
}
}
```
测试类代码:
```
public class Test {
public static void main(String[] args) {
Person person = new Person();
Pet dog = new Dog("旺财");
Pet cat = new Cat("Tom");
person.feed(dog);
person.use(dog);
person.feed(cat);
person.use(cat);
}
}
```
输出结果:
```
主人正在喂旺财
旺财正在吃东西
主人正在使用旺财
旺财正在看家护院
主人正在喂Tom
Tom正在吃东西
主人正在使用Tom
Tom正在抓老鼠
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)