设计一个动物声音“模拟器”。。。。
Animal类
public abstract class Animal {
public abstract void cry();
public abstract String getAnimalName();
}
Dog类
public class Dog extends Animal {
public void cry(){
System.out.println("汪汪");
}
public String getAnimalName(){
return "狗";
}
}
Cat类
public class Cat extends Animal {
public void cry(){
System.out.println("喵喵");
}
public String getAnimalName(){
return "猫";
}
}
Simulator类
public class Simulator {
public void playSound(Animal animal){
System.out.println(animal.getAnimalName()+"声音");
animal.cry();
}
}
测试类
public class TestProgram4 {
public static void main(String[] args) {
//Simulator simulator=new Simulator();
//simulator.playSound(new Dog());
//simulator.playSound(new Cat());
Simulator simulator=new Simulator();
Animal animal;
animal=new Dog(); //animal是Dog的上转型对象
animal.getAnimalName();
simulator.playSound(animal);
animal=new Cat(); //上转型对象
animal.getAnimalName();
simulator.playSound(animal);
}
}