代码
接口类:Animal
public interface Animal {
public void cry();
public String getAnimalName();
}
Cat类;
public class Cat implements Animal {
@Override
public void cry() {
System.out.println("喵喵喵");
}
@Override
public String getAnimalName() {
System.out.println("小猫");
return null;
}
}
Dog类;
public class Dog implements Animal {
@Override
public void cry() {
System.out.println("汪汪汪");
}
@Override
public String getAnimalName() {
System.out.println("小狗");
return null;
}
}
Simulator类
public class Simulator {
public void playSound(Animal animal) {//Animal(接口类型) animal(参数)
animal.getAnimalName();
animal.cry();
}
}
主类:Application类
public class Application {
public static void main(String[] args) {
Simulator simulator = new Simulator();//创建simulator对象
Animal A;//声明接口A
A=new Dog();
simulator.playSound(A);//传接口A
A=new Cat();
simulator.playSound(A);
}
}