Java實驗之設計一個動物聲音“模擬器”,希望模擬器可以模擬許多動物的叫聲

  1. 編寫抽象類Animal
    Animal抽象類有兩個抽象方法cry()和getAnimalName(),即要求各種具體的動物給出自己的叫聲和種類名稱
  2. 編寫模擬器類Simulator 該類有一個playSound(Animal
    animal)方法,該方法的參數是Animal類型,即參數animal可以調用Animal的子類重寫的cry()方法播放具體動物的聲音,調用子類重寫的getAnimalName()方法顯示動物種類的名稱。
  3. 編寫Animal的子類:Dog和Cat類
  4. 編寫主類Application(用戶程序) 在主類Application的main方法中至少包含如下代碼:
Simulator simulator = new Simulator();
simulator.playSound(new Dog());/*轉載請說明出處*/
simulator.playSound(new Cat());

Animal.java

public abstract class Animal {
    public abstract void cry();

    public abstract String getAnimalName();/*轉載請說明出處*/
}

Simulator.java

public class Simulator {
    public void playSound(Animal animal) {
        animal.cry();
        System.out.println(animal.getAnimalName());/*轉載請說明出處*/
    }

}

Dog.java

public class Dog extends Animal {
    public void cry() {
        System.out.println("汪汪汪!");/*轉載請說明出處*/
    }
    public String getAnimalName() {
        return "Dog";
    }

}

Cat.java

public class Cat extends Animal {
    public void cry() {
        System.out.println("喵喵喵!");/*轉載請說明出處*/
    }
    public String getAnimalName() {
        return "Cat";/*轉載請說明出處*/
    }
}

Application.java

public class Application {
    public static void main(String[] args) {
        Simulator simulator = new Simulator();
        simulator.playSound(new Dog());/*轉載請說明出處*/
        simulator.playSound(new Cat());
    }
}

拿去隨便用哈,不要客氣兄弟們。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章