最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

  還有幾點需要注意:

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

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

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

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

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

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

與Extends的區(qū)別

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

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

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

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

相關(guān)文章

  • Java中的任務(wù)調(diào)度框架quartz詳細解析

    Java中的任務(wù)調(diào)度框架quartz詳細解析

    這篇文章主要介紹了Java中的任務(wù)調(diào)度框架quartz詳細解析,Quartz 是一個完全由 Java 編寫的開源作業(yè)調(diào)度框架,為在 Java 應(yīng)用程序中進行作業(yè)調(diào)度提供了簡單卻強大的機制,需要的朋友可以參考下
    2023-11-11
  • Mybatis配置錯誤:java.lang.ExceptionInInitializerError

    Mybatis配置錯誤:java.lang.ExceptionInInitializerError

    這篇文章主要介紹了Mybatis配置錯誤:java.lang.ExceptionInInitializerError的相關(guān)資料,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Spring類型轉(zhuǎn)換 ConversionSerivce Convertor解析

    Spring類型轉(zhuǎn)換 ConversionSerivce Convertor解析

    這篇文章主要介紹了Spring類型轉(zhuǎn)換 ConversionSerivce Convertor的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • java實現(xiàn)單源最短路徑

    java實現(xiàn)單源最短路徑

    這篇文章主要為大家詳細介紹了java實現(xiàn)單源最短路徑,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • EasyExcel實現(xiàn)讀寫Excel文件的示例代碼

    EasyExcel實現(xiàn)讀寫Excel文件的示例代碼

    EasyExcel是阿里巴巴開源的一個excel處理框架,以使用簡單、節(jié)省內(nèi)存著稱。它可以在盡可能節(jié)約內(nèi)存的情況下支持讀寫百M的Excel,所以本文就將利用它實現(xiàn)讀寫Excel文件,感興趣的可以了解一下
    2022-08-08
  • java數(shù)據(jù)庫連接池的特點及步驟

    java數(shù)據(jù)庫連接池的特點及步驟

    大家好,本篇文章主要講的是數(shù)據(jù)庫連接池的特點及步驟,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Java類加載器ClassLoader用法解析

    Java類加載器ClassLoader用法解析

    這篇文章主要介紹了Java類加載器ClassLoader用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • 詳解AngularJs與SpringMVC簡單結(jié)合使用

    詳解AngularJs與SpringMVC簡單結(jié)合使用

    本篇文章主要介紹了AngularJs與SpringMVC簡單結(jié)合使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • SpringBoot Knife4j在線API文檔框架基本使用

    SpringBoot Knife4j在線API文檔框架基本使用

    knife4j是為Java MVC框架集成Swagger生成Api文檔的增強解決方案,這篇文章主要介紹了SpringBoot中使用Knife4J在線API文檔框架,需要的朋友可以參考下
    2022-12-12
  • logback的isDebugEnabled日志配置級別源碼解析

    logback的isDebugEnabled日志配置級別源碼解析

    這篇文章主要為大家介紹了logback的isDebugEnabled日志配置級別源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11

最新評論

桂东县| 牡丹江市| 宁化县| 英吉沙县| 藁城市| 白玉县| 敦煌市| 新巴尔虎左旗| 宜君县| 灵台县| 庆元县| 大安市| 临安市| 股票| 凌海市| 塔城市| 芜湖县| 乌审旗| 美姑县| 利津县| 永春县| 吕梁市| 凤冈县| 平邑县| 木兰县| 吉木乃县| 桃园市| 蒙阴县| 隆安县| 瑞金市| 昌图县| 衡南县| 宜春市| 镇坪县| 大荔县| 梁山县| 建昌县| 仙桃市| 黔南| 米易县| 大邑县|