亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解JAVA中implement和extends的區(qū)別

 更新時(shí)間:2017年08月21日 14:33:12   作者:沒有一明天  
這篇文章主要介紹了詳解JAVA中implement和extends的區(qū)別的相關(guān)資料,extends是繼承接口,implement是一個(gè)類實(shí)現(xiàn)一個(gè)接口的關(guān)鍵字,需要的朋友可以參考下

詳解JAVA中implement和extends的區(qū)別

extends是繼承父類,只要那個(gè)類不是聲明為final或者那個(gè)類定義為abstract的就能繼承,Java中不支持多重繼承,但是可以用接口來實(shí)現(xiàn),這樣就要用到implements,繼承只能繼承一個(gè)類,但implements可以實(shí)現(xiàn)多個(gè)接口,用逗號(hào)分開就行了比如class A extends B implements C,D,E

implements是一個(gè)類實(shí)現(xiàn)一個(gè)接口用的關(guān)鍵字,他是用來實(shí)現(xiàn)接口中定義的抽象方法。

  還有幾點(diǎn)需要注意:

  (1)接口可以被多重implements,抽象類只能被單一extends

  (2)接口只有定義,抽象類可以有定義和實(shí)現(xiàn)

  (3)接口的字段定義默認(rèn)為:public static final, 抽象類字段默認(rèn)是"friendly"(本包可見)

  比如:people是一個(gè)接口,他里面有say這個(gè)方法。public interface people(){ public void say();}但是接口沒有方法體。只能通過一個(gè)具體的類去實(shí)現(xiàn)其中的方法體。比如chinese這個(gè)類,就實(shí)現(xiàn)了people這個(gè)接口。

 public class chinese implements people
{ public void say() 
{System.out.println("你好!");
}
}

  在java中implements表示子類繼承父類,如類A繼承類B寫成 class A implements B{}

與Extends的區(qū)別

  extends, 可以實(shí)現(xiàn)父類,也可以調(diào)用父類初始化 this.parent()。而且會(huì)覆蓋父類定義的變量或者函數(shù)。這樣的好處是:架構(gòu)師定義好接口,讓工程師實(shí)現(xiàn)就可以了。整個(gè)項(xiàng)目開發(fā)效率得到提高,但開發(fā)成本大大降低。

  implements,實(shí)現(xiàn)父類,子類不可以覆蓋父類的方法或者變量。即使子類定義與父類相同的變量或者函數(shù),也會(huì)被父類取代掉。

  這兩種實(shí)現(xiàn)的具體使用,是要看項(xiàng)目的實(shí)際情況,需要實(shí)現(xiàn),不可以修改implements,只定義接口需要具體實(shí)現(xiàn),或者可以被修改擴(kuò)展性好,用extends。

以上就是詳解JAVA中implement和extends的區(qū)別,如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站支持!

相關(guān)文章

  • java多線程模擬實(shí)現(xiàn)售票功能

    java多線程模擬實(shí)現(xiàn)售票功能

    這篇文章主要為大家詳細(xì)介紹了java多線程模擬實(shí)現(xiàn)售票功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • java數(shù)據(jù)結(jié)構(gòu)ArrayList詳解

    java數(shù)據(jù)結(jié)構(gòu)ArrayList詳解

    本文詳細(xì)講解了java數(shù)據(jù)結(jié)構(gòu)ArrayList的用法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • 詳解Java中的迭代迭代器Iterator與枚舉器Enumeration

    詳解Java中的迭代迭代器Iterator與枚舉器Enumeration

    Iterator與Enumeration分別是實(shí)現(xiàn)迭代器和枚舉器類的接口,下面就帶大家來詳解Java中的迭代迭代器Iterator與枚舉器Enumeration,以及它們之間的區(qū)別.
    2016-05-05
  • Nacos源碼閱讀方法

    Nacos源碼閱讀方法

    這篇文章將會(huì)帶大家閱讀Nacos源碼以及教大家閱讀源碼的技巧,感興趣的朋友跟隨小編一起看看Nacos源碼閱讀方法
    2022-03-03
  • HashMap在JDK7與JDK8中的實(shí)現(xiàn)過程解析

    HashMap在JDK7與JDK8中的實(shí)現(xiàn)過程解析

    這幾天學(xué)習(xí)了HashMap的底層實(shí)現(xiàn),但是發(fā)現(xiàn)好幾個(gè)版本的,代碼不一,很多文章都是舊版本JDK1.6.JDK1.7的?,F(xiàn)在我來分析下JDK7與JDK8中HashMap的實(shí)現(xiàn)過程
    2021-09-09
  • 記一次Maven項(xiàng)目改造成SpringBoot項(xiàng)目的過程實(shí)踐

    記一次Maven項(xiàng)目改造成SpringBoot項(xiàng)目的過程實(shí)踐

    本文主要介紹了Maven項(xiàng)目改造成SpringBoot項(xiàng)目的過程實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Java中接收鍵盤輸入的三種方法

    Java中接收鍵盤輸入的三種方法

    這篇文章主要介紹了Java中接收鍵盤輸入的三種方法,本文給出3個(gè)方法實(shí)現(xiàn)通過讀取控制臺(tái)的輸入與用戶實(shí)現(xiàn)交互,需要的朋友可以參考下
    2015-06-06
  • java優(yōu)先隊(duì)列PriorityQueue中Comparator的用法詳解

    java優(yōu)先隊(duì)列PriorityQueue中Comparator的用法詳解

    這篇文章主要介紹了java優(yōu)先隊(duì)列PriorityQueue中Comparator的用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Java零基礎(chǔ)講解異常

    Java零基礎(chǔ)講解異常

    異常就是不正常,比如當(dāng)我們身體出現(xiàn)了異常我們會(huì)根據(jù)身體情況選擇喝開水、吃藥、看病、等?異常處理方法。?java異常處理機(jī)制是我們java語言使用異常處理機(jī)制為程序提供了錯(cuò)誤處理的能力,程序出現(xiàn)的錯(cuò)誤,程序可以安全的退出,以保證程序正常的運(yùn)行等
    2022-04-04
  • java動(dòng)態(tài)方法調(diào)度實(shí)例分析

    java動(dòng)態(tài)方法調(diào)度實(shí)例分析

    這篇文章主要介紹了java動(dòng)態(tài)方法調(diào)度,結(jié)合實(shí)例形式對(duì)比分析了java的動(dòng)態(tài)方法調(diào)度原理、使用方法與注意事項(xiàng),需要的朋友可以參考下
    2016-06-06

最新評(píng)論