JAVA第四次作业(接口)
public class Application {
/**
* @param args
*/
public static void main(String[] args) {
Simulator simulator=new Simulator();
simulator.playSound(new Dog());
simulator.playSound(new Cat());
}
}
public class Cat implements Animal{
public String getAnimalName(){
return "可爱的猫咪";
}
public void cry(){
System.out.println("小猫咪的哭声是:喵喵~");
}
}
public class Dog implements Animal{
public String getAnimalName(){
return "可爱的狗狗";
}
public void cry(){
System.out.println("狗狗的哭声是:汪汪~");
}
}
public class Simulator{
public void playSound(Animal animal){
System.out.println(animal.getAnimalName()+"的哭声如下:");
animal.cry();
}
}
public interface Animal {
public abstract String getAnimalName();
public abstract void cry();
}