用java完成以下需求 (1)编写程序实现主人类Master喂养(feet方法)宠物和跟宠物玩耍(play方法)。 (2)定义宠物类Pet,宠物都需要吃东西,跟主人玩。 (3)定义狗类Dog、猫类Cat、海豚类Dolphin继承Pet宠物类。 (4)狗狗吃骨头、猫咪吃老鼠、海豚吃乌贼。 (5)主人跟狗狗玩抓飞盘,主人跟猫咪玩抓老鼠、主人跟海豚玩转圈圈。 (6)编写测试类,实现主人喂养不同宠物和不同宠物玩的结果。
时间: 2024-01-21 09:04:50 浏览: 122
基于Java的实现宠物管理系统的设计与实现
以下是Java代码实现:
主人类Master:
```java
public class Master {
public void feed(Pet pet) {
pet.eat();
}
public void play(Pet pet) {
if (pet instanceof Dog) {
((Dog) pet).catchFrizbee();
} else if (pet instanceof Cat) {
((Cat) pet).catchMouse();
} else if (pet instanceof Dolphin) {
((Dolphin) pet).spin();
}
}
}
```
宠物类Pet:
```java
public abstract class Pet {
public abstract void eat();
public abstract void play();
}
```
狗类Dog:
```java
public class Dog extends Pet {
@Override
public void eat() {
System.out.println("狗狗吃骨头");
}
@Override
public void play() {
catchFrizbee();
}
public void catchFrizbee() {
System.out.println("狗狗抓飞盘");
}
}
```
猫类Cat:
```java
public class Cat extends Pet {
@Override
public void eat() {
System.out.println("猫咪吃老鼠");
}
@Override
public void play() {
catchMouse();
}
public void catchMouse() {
System.out.println("猫咪抓老鼠");
}
}
```
海豚类Dolphin:
```java
public class Dolphin extends Pet {
@Override
public void eat() {
System.out.println("海豚吃乌贼");
}
@Override
public void play() {
spin();
}
public void spin() {
System.out.println("海豚转圈圈");
}
}
```
测试类:
```java
public class Test {
public static void main(String[] args) {
Master master = new Master();
Dog dog = new Dog();
master.feed(dog);
master.play(dog);
Cat cat = new Cat();
master.feed(cat);
master.play(cat);
Dolphin dolphin = new Dolphin();
master.feed(dolphin);
master.play(dolphin);
}
}
```
输出结果:
```
狗狗吃骨头
狗狗抓飞盘
猫咪吃老鼠
猫咪抓老鼠
海豚吃乌贼
海豚转圈圈
```
阅读全文