package bzu.cn;
public abstract class Animal {
abstract void cry();
abstract String getAnimaName();
}
public class Simulator {
public void playSound(Animal animal){
System.out.println("动物的名称为: "+animal.getAnimaName());
animal.cry();
}
}
package bzu.cn;
public class Dog extends Animal{
public void cry(){
System.out.println("播放的动物声音为:汪汪~");
}
public String getAnimaName() {
return "狗狗";
}
}
package bzu.cn;
public class Cat extends Animal{
public void cry (){
System.out.println("现在播放的时间为:喵喵~");
}
public String getAnimaName(){
return "猫咪";
}
}
“`
package bzu.cn;
public class Application {
public static void main(String[] args) {
Simulator simulator=new Simulator();
simulator.playSound(new Dog());
simulator.playSound(new Cat());
}
}
“`