用java写出下列代码:设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声,要求如下。\n\n编写抽象类Animal\nAnimal抽象类有两个抽象方法cry()和getAnimalName(),即要求各种具体的动物给出自己的叫声和种类名称。\n\n编写模拟器类Simulator\n该类有一个playSound(Animal animal)方法,该方法的参数是Animal类型,即参数animal可以调用Animal的子类重写的cry()方法播放具体动物的声音,调用子类重写的getAnimalName()方法显示动物种类的名称。\n\n编写Animal的子类:Dog和Cat类
时间: 2023-03-10 09:25:33 浏览: 175
Dog类和Cat类都要重写Animal类的两个抽象方法cry()和getAnimalName(),分别实现狗和猫的叫声,以及种类名称。以下是java代码:
public abstract class Animal {
public abstract void cry();
public abstract String getAnimalName();
}public class Dog extends Animal {
@Override
public void cry() {
System.out.println("汪汪汪");
} @Override
public String getAnimalName() {
return "狗";
}
}public class Cat extends Animal {
@Override
public void cry() {
System.out.println("喵喵喵");
} @Override
public String getAnimalName() {
return "猫";
}
}public class Simulator {
public void playSound(Animal animal) {
animal.cry();
System.out.println("这是一只" + animal.getAnimalName());
}
}这段代码实现了什么功能?这段代码实现了一个动物声音“模拟器”,可以模拟狗和猫的叫声,并显示动物种类的名称。
阅读全文