编写一个泛型类Simulator,该类能模拟不同动物的叫声,并编写测试类进行测试。
class Simulator<E>{
E animal;
public Simulator(E a){
animal=a;
}
public String GetSound(){
return animal.toString();
}
}
class Cat{
private String name;
private String sound;
public Cat(String name,String s){
this.name=name;
sound=s;
}
public String toString(){
return sound;
}
public String Name(){
return name;
}
}
class Dog{
private String name;
private String sound;
public Dog(String name,String s){
this.name=name;
sound=s;
}
public String toString(){
return sound;
}
public String Name(){
return name;
}
}
public class Test{
public static void main(String[] args){
Cat A=new Cat("猫","喵喵喵+++");
Dog B=new Dog("狗","汪汪汪+++");
Simulator<Cat> m=new Simulator<Cat>(A);
System.out.println("该动物是"+A.Name()+","+"该动物的叫声是"+m.GetSound());
Simulator<Dog> n=new Simulator<Dog>(B);
System.out.println("该动物是"+B.Name()+","+"该动物的叫声是"+n.GetSound());
}
}