题目
设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声。
public class testAnimal {
public static void main(String[] args) {
// TODO Auto-generated method stub
Simulator s = new Simulator();
Dog d = new Dog();
s.playSund(d);
Cat c = new Cat();
s.playSund(c);
}
}
public class Simulator {
public void playSund(Animal animal){
animal.cry();
}
}
public abstract class Animal {
public abstract void cry();
public abstract String getAnimalName();
}
public class Cat extends Animal{
public void cry() {
System.out.println("我是"+getAnimalName());
System.out.println("喵喵喵");
}
public String getAnimalName() {
return "猫";
}
}
public class Dog extends Animal{
public void cry() {
System.out.println("我是"+getAnimalName());
System.out.println("汪汪汪");
}
public String getAnimalName() {
return "狗";
}
}