介面 與 抽象類別 區別

來源:互聯網
上載者:User

    在接觸 設計模式之後,  介面和抽象類別 都 會偶爾用上一下下..但是總是覺得 這兩者的差別 很微妙,

   只要實現了該介面的對象 就可以在任何需要 該類型的地方出現...不對,表達不 出來..

   反正差不多就是 實現了 介面 的對象 就像 抽象類別 子類的 對象一樣... 完全可以 由子類對象所替代...裡氏代換原則.,

  

      1.繼承介面 必須實現其所有 方法 , 而抽象類別則重點在於 設計抽象類別的時候 注意其 可擴充性 和 多態性,(Template Method principle 就是在運用這一點),

      2.我 只能感覺到 介面 似乎旨在於 對功能 的抽象 ,也就是 表明 實現者 具有某種能力,

               而抽象類別 則 更加偏向於 一種 家族 觀念. 抽象類別 與 多 介面 結合,就好比是 單一血統 , 但又不受限制的學習能力,,

      3.對於抽象類別的繼承 , 我是說多級 繼承之後 ,比較容易 產生 非常複雜的 類別關係 ,還有成員 也 會比較複雜, 假如 可以有多繼承的話這種情況會更加可怕, 這可能也是 java 拋棄多繼承的原因吧.

      

      計劃 以 物件導向語言 的 幾大特性 來分析 設計模式..

      看什麼時候 有時間了 ...

      

    休息一下...等下去看書咯

 

聯繫我們

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