动物声音模拟器, 模仿许多动物的叫声
package 动物模拟器;
public class Simulator {
void playSound(Animal animal){
System.out.println(animal.getAnimalName());
animal.cry();
}
}
package 动物模拟器;
public abstract class Animal {
abstract void cry();
abstract String getAnimalName();
}
package 动物模拟器;
public class Cat extends Animal{
public void cry(){
System.out.println("喵喵");
}
public String getAnimalName(){
return "花猫";
}
}
package 动物模拟器;
public class Application {
public static void main(String[] args) {
Simulator simulator=new Simulator();
simulator.playSound(new Dog());
simulator.playSound(new Cat());
}
}
package 动物模拟器;
public class Dog extends Animal {
public void cry(){
System.out.println("汪汪");
}
public String getAnimalName(){
return "黄 狗";
}
}
运行结果: