定义Master类,其中包含name属性,Pet类型的属性pet表示该主人所养的宠物,实现接口。定义构造方法,含有playWithPet,在playWithPet方法中调用自己的enjoy和pet的enjoy方法,分别用于显示自己和宠物高兴的状态。
时间: 2023-06-06 19:09:09 浏览: 101
pet-shop-box-master.zip_13006139768_pet
这是一个计算机编程问题,我可以回答。以下是定义Master类的Java代码:
```
public class Master implements Playable {
private String name;
private Pet pet;
public Master(String name, Pet pet) {
this.name = name;
this.pet = pet;
}
public void playWithPet() {
enjoy();
pet.enjoy();
}
public void enjoy() {
System.out.println(name + " is happy!");
}
@Override
public void play() {
playWithPet();
}
}
```
这个类包括了name属性和pet属性,同时实现了Playable接口。它还定义了构造方法用于初始化name和pet属性,并且实现了playWithPet方法用于让主人和宠物一起玩耍。在playWithPet方法中,它调用了自己的enjoy方法和pet的enjoy方法来显示主人和宠物的高兴状态。最后,它还实现了play方法,该方法将调用playWithPet方法来启动主人和宠物的玩耍。
阅读全文