JAVA 學習之implements的用法__JAVA

來源:互聯網
上載者:User

   mplements 也是實現父類和子類之間繼承關係的關鍵字,如類 A 繼承 類 B 寫成 class A implements B{}.

    這是百度百科上的解釋:

      implements是一個類實現一個介面用的 關鍵字 ,他是用來實現介面中定義的抽象方法。比如:people是一個介面,他裡面有say這個方法。public interface people(){ public say();}但是介面沒有方法體。只能通過一個具體的類去實現其中的方法體。比如chinese這個類,就實現了people這個介面。 public class chinese implements people{ public say() {System.out.println("你好。");}}

    與Extends的不同

  extends, 可以實現父類,也可以調用父類初始化 this.parent()。而且會覆蓋父類定義的變數或者函數。這樣的好處是:架構師定義好介面,讓工程師實現就可以了。整個項目開發效率和開發成本大大降低。

  implements,實現父類,子類不可以覆蓋父類的方法或者變數。即使子類定義與父類相同的變數或者函數,也會被父類取代掉。

  這兩種實現的具體使用,是要看項目的實際情況,需要實現,不可以修改implements,只定義介面需要具體實現,或者可以被修改擴充性好,用extends。

   

     記得張老師的視頻中這樣講到:若同時用到 extends 和 implements 的時候,extends 必須放在 implements 關鍵字之前。如 : class A extends B implements C.

      以後學習中有更深的理解會不斷完善的。

相關文章

聯繫我們

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