利用多態能夠使程序具備良好的擴展性,並能夠對全部類對象進行通用的處理。程序員
例子:ide
父類:spa
public class Test {對象
public void draw(Test s){ //定義一個draw()方法,參數爲父類對象繼承
} 開發
}it
第一個子類:class
public class Test2 extends Test{ //繼承父類擴展
public Test2(){ //構造方法程序
System.out.println("這是第一個子類構造方法");
}
}
第二個子類及main主方法:
public class Test3 extends Test{ //繼承父類
public Test3(){ //構造方法
System.out.println("這是第二個子類構造方法");
}
public static void main(String[] args) {
Test p=new Test(); //實例化父類對象
p.draw(new Test2()); //實例化第一個子類對象,調用draw()方法
p.draw(new Test3()); //實例化第二個子類對象,調用draw()方法
}
}
從這個例子能夠看出,以不一樣類對象爲參數調用draw()方法能夠處理不一樣的圖形問題。使用多態節省了開發和維護時間,程序員無須在全部子類中定義執行相同功能的方法,避免了大量重複代碼的開發,同時只要實例化一個繼承父類的子類對象便可調用相應的方法,這裏只要維護父類中的這個方法便可。