动物声音模拟(抽象类)
题目
设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声。
testMain类
package cn.ganggang;
public class testMain {
public static void main(String[] args) {
// TODO Auto-generated method stub
Simulator s = new Simulator();
s.playSund(new Dog());
s.playSund(new Cat());
}
}
Simulator类
package cn.ganggang; public class Simulator { public void playSund(Animal animal){ animal.cry(); } }
Animal类
package cn.ganggang; public abstract class Animal { public abstract void cry(); public abstract String getAnimalName(); }
Cat类
package cn.ganggang; public class Cat extends Animal { @Override public void cry() { System.out.println("【电子音】我是"+getAnimalName()); } @Override public String getAnimalName() { return "猫猫猫"; } }
Dog类
package cn.ganggang; public class Dog extends Animal { @Override public void cry() { System.out.println("【电子音】我是"+getAnimalName()); } @Override public String getAnimalName() { return "狗狗狗"; } }