动物声音模拟(接口)
题目
设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声。
tsetMain类
package cn.ganggang;
public class testMain {
public static void main(String[] args) {
Simulator simulator = new Simulator();
simulator.playSound(new Dog());
simulator.playSound(new Cat());
}
}
Simulator类
package cn.ganggang; public class Simulator { void playSound(Animal animal) { animal.cry(); System.out.println("是"+animal.getAnimalName()+"在叫。"); } }
Animal接口
cat类package cn.ganggang; public interface Animal { void cry(); String getAnimalName(); }
Dog类package cn.ganggang; public class Cat implements Animal { @Override public void cry() { System.out.println("喵喵..."); } @Override public String getAnimalName() { return "喵星人"; } }
运行结果:package cn.ganggang; public class Dog implements Animal { @Override public void cry() { System.out.println("汪汪..."); } @Override public String getAnimalName() { return "汪星人"; } }
汪汪…
是汪星人在叫。
喵喵…
是喵星人在叫。