java任務--模擬器

Z_try發表於2017-10-21

做一個動物叫聲的模擬器:

1.需要幾個動物的叫聲模擬就寫幾個動物的類,這裡寫的是Cat類和Dog類

Dog類;

public class Dog extends Animal{  //繼承Animal類
	void cry(){  //輸出狗狗叫聲的方法
		System.out.println("汪汪汪!");
	}
	String getAnimalName() { //得到動物型別的方法
		return "Dog: ";
	}

}
Cat類:

public class Cat extends Animal{
	void cry(){
		System.out.println("喵喵喵!");
	}
	String getAnimalName(){
		return "Cat: ";
	}
}
2.Animal類:

public abstract class Animal { //定義抽象類
	abstract void cry();   //兩個抽象方法,需要在子類Dog和Cat中進行重寫
	abstract String getAnimalName();

}
3.Simulator類:

public class Simulator {
	void playSound(Animal animal){  //模擬器中的方法,輸出動物的型別以及他們的叫聲
		System.out.print(animal.getAnimalName());
		animal.cry();
	}
}
4.Application類,用來測試程式:

public class Application {
	public static void main(String[] args) {
		Simulator simulator = new Simulator();
		Animal animal = new Dog(); //向上轉型,用Animal建立了一個Dog型別的物件,父類物件變數指向子類變數
		simulator.playSound(animal);//執行模擬器中的方法
		simulator.playSound(new Cat());//執行中建立了一個Cat型別的
	}

}
測試結果:







相關文章