类与接口

该题目和第5章习题5的编程题类似,只不过这里要求使用接口而已。

设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声,要求如下。

编写接口Animal
Animal接口有两个抽象方法cry()和getAnimalName(),即要求实现该接口的各种具体的动物类给出自己的叫声和种类名称。

编写模拟器类Simulator
该类有一个playSound(Animal animal)方法,该方法的参数是Animal类型,即参数animal可以调用实现Animal接口类重写的cry()方法播放具体动物的声音,调用重写的getAnimalName()方法显示动物种类的名称。

编写实现Anima接口l的Dog类和Cat类
编写主类Application(用户程序)
在主类Application的main方法中至少包含如下代码:

Simulator simulator = new Simulator();
simulator.playSound(new Dog());
simulator.playSound(new Cat());

public interface Animal {

void cry();

String getAnimalName();

}

 

public class Simulator {

    Animal animal;

  void playSound(Animalanimal){

     this.animal=animal;

     System.out.println("动物的种类是"+animal.getAnimalName()+"现在播放它的声音");

     animal.cry();

  }

 

}

 

public class Dog implements Animal{

    public void cry(){

         System.out.println("汪汪");

     }

     public String getAnimalName(){

        return "";

    }

}

 

public class Cat implements Animal{

     public void cry(){

         System.out.println("喵喵");

     }

       public StringgetAnimalName(){

        return "";

    }

 

}

 

public class Application {

 

    public static voidmain(String[] args) {

       Simulator simulator=newSimulator();

       simulator.playSound(newDog());

        simulator.playSound(newCat());

    }

 

}



你可能感兴趣的:(类与接口)