设计动物声音模拟器,希望模拟器可以模拟许多动物的叫声
package test3;
public class Simulator {
public void palySound(Animal animal){
animal.cry();
animal.getAnimalName();
}
}
public abstract class Animal {
String name;
public abstract void cry();
public abstract String getAnimalName();
}
package test3;
public class Dog extends Animal{
public void cry(){
System.out.println("狗的叫声:~汪汪");
}
public String getAnimalName(){
System.out.println(name+"是小狗");
return name;
}
}
package test3;
public class Cat extends Animal{
public void cry(){
System.out.println("猫的叫声:~喵喵");
}
public String getAnimalName(){
System.out.println(name+"是小猫");
return name;
}
}
package test3;
public class Application {
public static void main(String[] args) {
Simulator simulator=new Simulator();
Animal dog=new Dog();
dog.name="旺财";
Animal cat=new Cat();
cat.name="猫咪";
simulator.palySound(dog);
simulator.palySound(cat);
}
}
