1. 程式人生 > >面向抽象程式設計

面向抽象程式設計

設計一個動物聲音“模擬器”,希望模擬器可以模擬各種動物的叫聲,要求如下:必須使用介面或者抽象類;至少模擬兩種以上的動物種類;類名方法名定義友好;

源程式如下:

abstractclass Animal {

abstractvoid cry();

abstract String getAnimalName();

}

class Simulator {

void playSound(Animal animal) {

       System.out.print("現在播放"+animal.getAnimalName()+"類的聲音:");

       animal.cry();

   }

}

class Dog extends

 Animal {

void cry() {

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

   }  

    String getAnimalName() {

return"";

   }

}

class Cat extends Animal {

void cry() {

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

   }  

   String getAnimalName() {

return"";

   }

}

class Qingwa extendsAnimal {

void cry() {

      System.out.println("呱呱...

呱呱");

   }  

   String getAnimalName() {

return"青蛙";

   }

}

publicclass Example2_1 {

publicstaticvoid main(String args[]) {

      Simulator simulator = new Simulator();

      simulator.playSound(new Dog());

      simulator.playSound(new Cat());

      simulator.playSound(newQingwa());

   }

}

執行結果如下: