public interface Animal {
abstract void cry();
abstract String getAnimalName();
}
public class Simulator {
public void playSound(Animal animal){
System.out.println("播放"+animal.getAnimalName()+"的声音:");
animal.cry();
}
}
public class Dog implements Animal {
public void cry(){
System.out.println("汪汪。。。");
}
public String getAnimalName(){
return "狗";
}
}
class Cat implements Animal{
public void cry(){
System.out.println("喵呜。。。");
}
public String getAnimalName(){
return "猫";
}
}
public class Test1 {
public static void main(String[] args) {
Simulator simulator=new Simulator();
simulator.playSound(new Dog());
simulator.playSound(new Cat());
}
}