1,多態的概念
多態是面向對象編程的一大特征。體現了程序的可擴展性,也體現了程序代碼的重復使用特性。簡單的說就是指一個對象的行為方式可以有很多種操作形態,根據不同對象,會有不同的操作。所以多態寄托於對象。
2,多態的應用
在面向對象編程中,多態主要是通過方法的重載和覆蓋體現的。方法是通過給不同對象發送相同的信息,根據不同的對象來完成不同的工作。
3,構造方法和多態
一個類可以有多個構造方法,當使用同一個類的不同構造方法創建多個類對象時,會呈現多種對象,所以這也就體現了多態性。
4,多態應用例題:
設計程序,說明世界上主要幾個國家的語言:
//定義人 public class people{ public void speak(){ System.out.println("人們說話"); } } //定義中國人 public class Chinese extends people{ public void speak(){ System.out.println("中國人說中國話"); } } //定義美國人 public class American extends people{ public void speak(){ System.out.println("美國人說英語"); } } //定義日本人 public class Japanese extends people{ public void speak(){ System.out.println("日本人說日本話"); } } //定義應用 public class Yingyong{ public static void main(String[] args){
people peoples; Chinese chinese = new Chinese(): //創建中國人 American american = new American(): //創建美國人 Japanese japanese = new Japanese(); //創建日本人 peoples = chinese; peoples.speak(); peoples = american; peoples.speak(); peoples = japanese; peoples.speak(); } }
最后運行該程序的結果為:
中國人說中國話
美國人說英語
日本人說日本話
所以,這充分體現了行為的多態性,也使得程序層次清晰,符合面向對象的程序設計理念!