设计一个动物声音”模拟器“,希望模拟器可以模拟许多动物的叫声,要求如下:
一:编写抽象类Animal
Animal抽象类有2个抽象方法cry()和getAnimaName(),即要求各种具体的动物给出自己的叫声和种类名称 ##
public abstract class Animal {
abstract void cry();
abstract void getAnimaName();
}
二:编写模拟器类Simulator
该类有一个playSound(Animal animal)方法,该方法的参数是Animal类型。即参数animal可以调用Animal的子类重写的cry()方法播放具体动物的声音,调用子类重写的getAnimalName()方法显示动物种类的名称。 ##
public class Simulator {
void playSound(Animal animal){
animal.getAnimaName();
animal.cry();
}
}
三:编写Animal类的子类:Dog和Cat类
Dog的代码
public class Dog extends Animal{
void cry(){
System.out.println("狗的叫声:汪汪汪");
}
void getAnimaName(){
System.out.println("名字:狗");
}
}
Cat的代码
public class Cat extends Animal{
void cry(){
System.out.println("猫的叫声:喵喵喵");
}
void getAnimaName(){
System.out.println("名字:猫");
}
}
四:编写主类Application
在主类Application的main方法中至少包含如下代码 。
Simulator simulator=new Simulator();
simulator.playSound(new Cat());
simulator.playSound(new Dog());##
public class Application {
public static void main(String args[]){
Simulator simulator=new Simulator();
simulator.playSound(new Cat());
simulator.playSound(new Dog());
}
}