public class Simulator {
static void playSound(Animal animal){
animal.cry();
}
}
package anima;
public class Dog implements Animal {
String name;
Dog(String name){
this.name=name;
}
public void cry(){
System.out.println("狗的叫声汪汪");
}
public String getAnimalName(String name){
return name;
}
public void playSound(Dog d) {
}
}
package anima;
public class Cat implements Animal {
String name;
Cat(String name){
this.name=name;
}
public void cry(){
System.out.println("猫的叫声喵喵");
}
public String getAnimalName(String name){
return name;
}
}
package anima;
interface Animal {
abstract void cry();
abstract String getAnimalName(String name);
}
package anima;
public class test {
public static void main(String[] args) {
Dog d=new Dog("狗");
Simulator.playSound(d);
Cat c=new Cat("猫");
Simulator.playSound(c);
}
}