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(); }}
最後運行該程式的結果為:
中國人說中國話
美國人說英語
日本人說日本話
所以,這充分體現了行為的多態性,也使得程式層次清晰,符合物件導向的程式設計理念!