Java學習筆記之六——Java類的繼承和多態(2)


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(); } }

最后運行該程序的結果為:

中國人說中國話

美國人說英語

日本人說日本話

所以,這充分體現了行為的多態性,也使得程序層次清晰,符合面向對象的程序設計理念!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM