複習第三章多態

來源:互聯網
上載者:User

標籤:font   對象   span   強制   方便   事物   轉換   子類   抽象方法   

第三章  多態

本章需要掌握的東西

  1. 掌握多態的優勢和應用場合

答:多態的優勢可以減少代碼量,更加清晰明了。,應用場合為,一個事物需要做多種事情的時候需要用到多態。

   2.掌握父類和子類之間的類型轉換

答:父類引用轉向子類為向上轉型,自動類型轉換。子類引用轉向父類為向下類型轉換,需要強制轉換。

   3.掌握instanceof運算子的使用

答:這個不是很實用瞭解一下就OK,我瞭解的是 這個可以判斷類型轉換的東西。

   4.使用父類作為傳回值實現多態

答:如果要返回多個子類的值,可以使用父類作為傳回值,父類包括到子類需要返回的值的話。這樣比較方便。

 

多態性與繼承,方法重寫有密切相關的關係。

 

子類轉換成父類時的規則。

將一個父類的引用指向子類叫做向上轉型。自動類型轉換。

此時通過父類的引用變數調用的方法是子類的覆蓋或是繼承父類的方法,而不是父類的方法。

此時通過父類引用變數無法調用子類的特有的方法。  

 

網上看到的:

裡氏替換原則:

  在一個軟體系統中,如果子類能替代父類出現的位置,而對整個軟體的功能沒有任何影響,那麼就稱為裡氏替換原則

                          

實現物件導向的多態性有哪幾種方法?

   總共有3種,

    第一種,虛方法實現多態,  第二種:抽象方法實現多態  第三種:介面實現多態

       目前為止,我們學了兩種:

       第一種:虛方法實現多態

通過在普通類Person中用Virtual關鍵字定義虛方法SayHello(),然後在子類Student中通過override關鍵字對父類的SayHello()方法進行重寫。

     第二種:抽象方法實現多態

通過在抽象類別Birds中定義抽象方法Fly(),然後在子類【燕子】中對抽象方法Fly()進行重寫實現多態,重寫方式和虛方法一樣,也是使用override關鍵字

複習第三章多態

聯繫我們

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