设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声。要求如下: 1.编写接口Animal Animal接口有2个抽象方法cry()和getAnimaName(),即要求实现该接口的各种具体动物类给出自己的叫声和种类名称。 编写实现Animal接口的Dog类和Cat类 2.编写模拟器类Simulator 该类有一个playSound(Animal animal)方法,该方法的参数是Animal类型。即参数animal可以调用实现Animal接口类重写的cry()方法播放具体动物的声音、调用重写的getAnimalName()方法显示动物种类的名称。 3.编写主类Application(用户程序) 在主类Application的main方法中至少包含如下代码: Simulator simulator = new Simulator(); simulator.playSound(new Dog()); simulator.playSound(new Cat());
时间: 2023-06-20 12:03:37 浏览: 655
动物声模拟_动物叫声模拟器_
5星 · 资源好评率100%
以下是Java代码实现:
Animal接口:
```
public interface Animal {
void cry();
String getAnimalName();
}
```
Dog类:
```
public class Dog implements Animal {
@Override
public void cry() {
System.out.println("汪汪汪!");
}
@Override
public String getAnimalName() {
return "狗";
}
}
```
Cat类:
```
public class Cat implements Animal {
@Override
public void cry() {
System.out.println("喵喵喵!");
}
@Override
public String getAnimalName() {
return "猫";
}
}
```
Simulator类:
```
public class Simulator {
public void playSound(Animal animal) {
animal.cry();
System.out.println("这是一只" + animal.getAnimalName());
}
}
```
Application类:
```
public class Application {
public static void main(String[] args) {
Simulator simulator = new Simulator();
simulator.playSound(new Dog());
simulator.playSound(new Cat());
}
}
```
运行结果:
```
汪汪汪!
这是一只狗
喵喵喵!
这是一只猫
```
阅读全文