1. 程式人生 > >java多型的簡單例子

java多型的簡單例子

public class main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		//分別將animal例項化成三種動物
		Animal an = new Dog();
		an.cry();//根據每種動物自身的方法,自動選擇內容
		an = new Cat();
		an.cry();
		an = new UnknowAnimal();
		an.cry();
	}
}
//基本類,包含一個基本方法
class Animal{
	public void cry(){
		System.out.println("我不知道自己是什麼動物。");
	}
}
//宣告子類,繼承基本類,但有自己的方法
//例項化後優先使用自身的方法。
class Dog extends Animal{
	public void cry(){
		System.out.println("這是一條狗。");
	}
}

class Cat extends Animal{
	public void cry(){
		System.out.println("這是一隻貓。");
	}
}
//這個子類自身沒定義方法,例項化後會使用從父類繼承來的方法
class UnknowAnimal extends Animal{
	
}