package 接口模拟器;
public class Simulator {
void playSound(Animal animal){
System.out.println("动物的种类是:"+animal.getAnimalName());
animal.cry();
}
}
package 接口模拟器;
public interface Animal {
abstract void cry();
abstract String getAnimalName();
}
package 接口模拟器;
public class Dog implements Animal {
public void cry() {
System.out.println("汪汪......");
}
public String getAnimalName() {
return "狗";
}
}
package 接口模拟器;
public class Cat implements Animal{
public void cry() {
System.out.println("喵喵......");
}
public String getAnimalName() {
return "猫";
}
}
package 接口模拟器;
public class Application {
public static void main(String[] args) {
Simulator simulator=new Simulator();
simulator.playSound(new Dog());
simulator.playSound(new Cat());
}
}
