- 編寫抽象類Animal
Animal抽象類有兩個抽象方法cry()和getAnimalName(),即要求各種具體的動物給出自己的叫聲和種類名稱 - 編寫模擬器類Simulator 該類有一個playSound(Animal
animal)方法,該方法的參數是Animal類型,即參數animal可以調用Animal的子類重寫的cry()方法播放具體動物的聲音,調用子類重寫的getAnimalName()方法顯示動物種類的名稱。 - 編寫Animal的子類:Dog和Cat類
- 編寫主類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());
}
}
拿去隨便用哈,不要客氣兄弟們。