设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声,实现匿名类的编写
时间: 2024-06-13 09:06:05 浏览: 244
以下是一个使用匿名类实现动物声音模拟器的Java代码示例:
```java
public class AnimalSoundSimulator {
public static void main(String[] args) {
Simulator simulator = new Simulator();
// 使用匿名类实现Dog类
simulator.playSound(new Animal() {
@Override
public void cry() {
System.out.println("汪汪汪");
}
@Override
public String getAnimalName() {
return "狗";
}
});
// 使用匿名类实现Cat类
simulator.playSound(new Animal() {
@Override
public void cry() {
System.out.println("喵喵喵");
}
@Override
public String getAnimalName() {
return "猫";
}
});
}
}
interface Animal {
void cry();
String getAnimalName();
}
class Simulator {
public void playSound(Animal animal) {
System.out.print(animal.getAnimalName() + "的叫声是:");
animal.cry();
}
}
```
在上述代码中,我们定义了一个`Animal`接口,其中包含`cry()`和`getAnimalName()`两个方法。然后我们使用匿名类实现了`Dog`和`Cat`两个类,并在`main()`方法中创建了一个`Simulator`对象,调用了`playSound()`方法,分别传入了`Dog`和`Cat`的匿名类对象作为参数,实现了动物声音模拟器的功能。
阅读全文