Java作业四
1、设计一个动物声音“模拟器”,模拟众多动物的叫声,要求如下:
(1)编写Animal接口:包括两个抽象方法cry()和getAnimalName(),要求实现该接口的各种具体动物类给出自己的叫声和种类名称。
(2)编写模拟器Simulator:该类有一个playSound(Animal animal)方法,该方法的参数是Animal类型。即参数animal可以调用实现Animal接口类重写的cry()方法播放具体动物的声音,调用重写的getAnimalName()方法显示动物种类的名称。
(3)编写实现Animal接口的Dog类和Cat类
package homework_four;
interface Animal{
public void cry();
public void getAnimalName();
}
class Dog implements Animal{
public void cry() {
System.out.println("汪~汪");
}
public void getAnimalName() {
System.out.println("动物:狗");
}
}
class Cat implements Animal{
public void cry() {
System.out.println("喵~喵");
}
public void getAnimalName() {
System.out.println("动物:猫");
}
}
class Simulator{
public void playSound(Animal animal) {
animal.cry();
animal.getAnimalName();
}
}
public class four {
public static void main(String[] args) {
Simulator test = new Simulator();
Animal animal = new Dog();
test.playSound(animal);
animal = new Cat();
test.playSound(animal);
//
}
}