物件導向系列三(多態)

來源:互聯網
上載者:User

標籤:物件導向   多態   

       物件導向的多態,我們先用生活中的多態來理解。大學的校園四月,是社團活動最緊忙的一個月。屆時,學校的相關管理部門會對各社團上交的“社團活動策劃案”進行審批後下發。以我曾參加的一個話劇社作為例子,社長接到審批的文書後,會對整個社團組織內部人員進行職權分工,編劇部、後勤部、外聯部、秘書部、文藝部所有部門各有分工,分頭積極準備工作,大家為了完成共同一部話劇熱火朝天地幹了起來。

       這裡審批的“社團活動策劃案”同意辦活動(一條命令),接到審批文書,來到“社長”判斷,在各部做著不同的準備(各自實現不同的操作)。這就是多態。

       在話劇表演的當天,主持人宣布晚會正式開始,燈光組——追光、劇務組——搬道具、演員組——上台表演,各自在各自的位置上發光發熱。所有的精彩在這樣協調、有序的配合下完美進行。(你可以把眼光放到其中任何一個部分,去關注;也可以整體概覽,所有人的活動)

下面用兩張表更清晰:


(說實話,上面的內容原本想用代碼實現一下的,只可惜,弄了很長時間,現在能力有限,後期補)

       上面都是體現的多態,如果用物件導向的思想看生活,身邊的例子比比皆是。

在物件導向的多態性運用在什麼地方呢?

1.方法

    (1)重載(編譯時間多態)

    (2)虛方法(運行時多態)

    (3)抽象方法(運行時多態)

    (4)委託

2.類-繼承

3.介面-繼承(相同性)

總的說來,多態是應對同一資訊,所做出不同反應的表現。


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.