java-多態、內部類,java-多態,

來源:互聯網
上載者:User

java-多態、內部類,java-多態,

1.多態:

  1)意義:

    1.1)同一類型的引用,指向不同的對象時,有不同的實現-------行為的多態: cut(),run(),teach()...

         1.2)同一個對象,被造型為不同的類型時,有不同的功能-------對象的多態: 我,你,水...

  2)向上造型:

    2.1)父類型的引用指向子類的對象

         2.2)能造型成為的類型有: 父類+所實現的介面

         2.3)能點出來什麼,看引用的類型

  3)強制類型轉換,成功的條件只有如下兩種:

    3.1)引用所指向的對象,就是該類型

         3.2)引用所指向的對象,實現了該介面

  4)強轉若不符合如上兩個條件,則發生ClassCastException類型轉換異常

    建議:在強轉之前先使用instanceof來判斷引用指向的對象是否是該類型

2.成員內部類:-----實際應用率低

  1)類中套類,外面的稱為Outer外部類,裡面的稱為Inner內部類

  2)內部類通常只服務於外部類,對外不具備可見度

  3)內部類對象通常只能在外部類中建立

  4)內部類中可以直接存取外部類的成員(包括私人的)在內部類中有個隱式的引用指向了建立它的外部類對象

           外部類名.this.

3.匿名內部類:

  1)若想建立一個類(子類)的對象,並且對象只需建立一個此時該類不必命名,稱之為匿名內部類

  2)內部類中訪問外部的變數,該變數必須是final的

 

我是初學者,如有更新不好的,歡迎這位大神指出,謝謝大家!

更多精彩以後更新,轉載註明!

聯繫我們

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