设计动物模拟器,模拟器可以模拟许多动物的叫声,使用子类实现
public class Application {
public static void main(String args[]){
Simulator simulator = new Simulator();
simulator.playSound(new dog());
simulator.playSound(new cat());
}
}
abstract class Animal{
abstract void cry();
abstract String getAnimalName();
}
class Simulator{
void playSound(Animal animal){
animal.cry();
animal.getAnimalName();
}
}
class dog extends Animal{
void cry(){
System.out.println("汪汪");
}
String getAnimalName(){
System.out.println("狗");
return null;
}
}
class cat extends Animal{
void cry(){
System.out.println("喵喵");
}
String getAnimalName(){
System.out.println("猫");
return null;
}
}