JAVA设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声。
时间: 2024-11-09 12:25:34 浏览: 59
动物声模拟_动物叫声模拟器_
5星 · 资源好评率100%
在Java中,你可以设计一个名为AnimalVoiceSimulator的类作为基础抽象类,然后为各种具体的动物创建派生类,每个派生类都实现自己的sound()方法来发出特定的声音。这里是一个简单的示例:
```java
// 基础抽象类 AnimalVoiceSimulator
abstract class AnimalVoiceSimulator {
public abstract void sound();
}
// 派生类 - 具体动物
class Dog extends AnimalVoiceSimulator {
@Override
public void sound() {
System.out.println("汪汪");
}
}
class Cat extends AnimalVoiceSimulator {
@Override
public void sound() {
System.out.println("喵喵");
}
}
class Cow extends AnimalVoiceSimulator {
@Override
public void sound() {
System.out.println("哞哞");
}
}
// 使用模拟器
public class Main {
public static void main(String[] args) {
AnimalVoiceSimulator dog = new Dog();
AnimalVoiceSimulator cat = new Cat();
AnimalVoiceSimulator cow = new Cow();
dog.sound(); // 输出 "汪汪"
cat.sound(); // 输出 "喵喵"
cow.sound(); // 输出 "哞哞"
}
}
```
在这个例子中,`Dog`, `Cat`, 和 `Cow` 类都是`AnimalVoiceSimulator`的实例,它们通过各自的`sound()`方法实现了不同的叫声。当你需要添加新的动物,只需要创建一个新的派生类并覆盖`sound()`方法即可。
阅读全文