面向抽象程式設計
設計一個動物聲音“模擬器”,希望模擬器可以模擬各種動物的叫聲,要求如下:必須使用介面或者抽象類;至少模擬兩種以上的動物種類;類名方法名定義友好;
源程式如下:
abstractclass Animal {
abstractvoid cry();
abstract String getAnimalName();
}
class Simulator {
void playSound(Animal animal) {
System.out.print("現在播放"+animal.getAnimalName()+"類的聲音:");
animal.cry();
}
}
class Dog extends
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());
}
}
執行結果如下: