设计一个动物声音”模拟器“,希望模拟器…要求如下,编写接口Animal:
Animal接口:
public interface Animal {
void cry();
String getAnimalName();
}
Simulator类:
public class Simulator {
void playSound(Animal animal){
System.out.println(animal.getAnimalName()+"的声音");
animal.cry();
}
}
Dog类
public class Dog implements Animal {
public String getAnimalName(){
return "狗";
}
public void cry(){
System.out.println("汪汪");
}
}
Cat类
public class Cat implements Animal {
public String getAnimalName(){
return "猫";
}
public void cry(){
System.out.println("喵");
}
}
测试类
public class Test {
public static void main(String []args){
//Dog dog=new Dog();
//Cat cat=new Cat();
Simulator simutor=new Simulator();
//dog.getAnimalName();
simutor.playSound(new Dog());
//cat.getAnimalName();
simutor.playSound(new Cat());
}
}
测试结果