设计一个动物声音“模拟器”,希望模拟器可以模拟各种动物的叫声,要求如下:必须使用接口或者抽象类;至少模拟两种以上的动物种类;类名方法名定义友好;
public abstract class Animal {
public abstract void cry();
public abstract String getAnimalName();
}
public class Simulator {
Animal animal;
void playSound(Animalanimal){
this.animal=animal;
System.out.println("动物的种类是"+animal.getAnimalName()+"现在播放它的声音");
animal.cry();
}
}
public class Cat extends Animal{
public void cry(){
System.out.println("喵喵");
}
public StringgetAnimalName(){
return "猫";
}
}
public class Dog extends Animal{
public void cry(){
System.out.println("汪汪");
}
public String getAnimalName(){
return "狗";
}
}
public class Application {
public static voidmain(String[] args) {
Simulator simulator=newSimulator();
simulator.playSound(newDog());
simulator.playSound(newCat());
}
}