public class Application
{
public static void main(String args[])
{
Simulator simulator=new Simulator();
simulator.playSound (new Dog());
simulator.playSound (new Cat());
}
}
public class Simulator
{
public void playSound(Animal animal)
{
System.out.print("现在播放:"+animal.getAnimalName()+"的声音");
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("喵喵....喵喵");
}
public String getAnimalName()
{
return "猫";
}
}
public class Dog extends Animal
{
public void cry()
{
System.out.println("汪汪....汪汪");
}
public String getAnimalName()
{
return "狗";
}
}
第五章练习
最新推荐文章于 2019-02-23 19:39:26 发布