java多型的簡單例子
阿新 • • 發佈:2018-12-23
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{ }