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