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

來源:互聯網
上載者:User

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

最後運行該程式的結果為:

中國人說中國話

美國人說英語

日本人說日本話

所以,這充分體現了行為的多態性,也使得程式層次清晰,符合物件導向的程式設計理念!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.