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

詳解java中接口與抽象類(lèi)的區(qū)別

 更新時(shí)間:2017年10月30日 10:50:51   作者:tb520ff  
這篇文章主要介紹了詳解java中接口與抽象類(lèi)的區(qū)別的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家輕松理解掌握接口與抽象類(lèi)的區(qū)別,需要的朋友可以參考下

詳解java中接口與抽象類(lèi)的區(qū)別

  1.abstract class 在 Java 語(yǔ)言中表示的是一種繼承關(guān)系,一個(gè)類(lèi)只能使用一次繼承關(guān)系。但是,一個(gè)類(lèi)卻可以實(shí)現(xiàn)多個(gè)interface。

  2.在abstract class 中可以有自己的數(shù)據(jù)成員,也可以有非abstarct的成員方法,而在interface中,只能夠有靜態(tài)的不能被修改的數(shù)據(jù)成員(也就是必須是static final的,不過(guò)在 interface中一般不定義數(shù)據(jù)成員),所有的成員方法都是abstract的。

  3.abstract class和interface所反映出的設(shè)計(jì)理念不同。其實(shí)abstract class表示的是"is-a"關(guān)系,interface表示的是"like-a"關(guān)系。

  4.實(shí)現(xiàn)抽象類(lèi)和接口的類(lèi)必須實(shí)現(xiàn)其中的所有方法。抽象類(lèi)中可以有非抽象方法。接口中則不能有實(shí)現(xiàn)方法。

  5.接口中定義的變量默認(rèn)是public static final 型,且必須給其初值,所以實(shí)現(xiàn)類(lèi)中不能重新定義,也不能改變其值。

  6.抽象類(lèi)中的變量默認(rèn)是 friendly 型,其值可以在子類(lèi)中重新定義,也可以重新賦值。

  7.接口中的方法默認(rèn)都是 public,abstract 類(lèi)型的。

  結(jié)論

  abstract class 和 interface 是 Java語(yǔ)言中的兩種定義抽象類(lèi)的方式,它們之間有很大的相似性。但是對(duì)于它們的選擇卻又往往反映出對(duì)于問(wèn)題領(lǐng)域中的概 念本質(zhì)的理解、對(duì)于設(shè)計(jì)意圖的反映是否正確、合理,因?yàn)樗鼈儽憩F(xiàn)了概念間的不同的關(guān)系(雖然都能夠?qū)崿F(xiàn)需求的功能)。這其實(shí)也是語(yǔ)言的一種的慣用法,希望讀者朋友能夠細(xì)細(xì)體會(huì)。

主要不同點(diǎn):

1.單繼承與多繼承

2.抽象類(lèi)可以有自己的實(shí)現(xiàn)方法,有非抽象方法,數(shù)據(jù)變量可以不是public的,接口的方法都是public的,沒(méi)有自己的實(shí)利域,不能自己實(shí)現(xiàn)方法,方法都是抽象的,只能有靜態(tài)數(shù)據(jù)。

3.設(shè)計(jì)意圖,一個(gè)是一種抽象,一個(gè)是實(shí)現(xiàn)我能干什么的功能。

如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • Java責(zé)任鏈模式定義與用法分析

    Java責(zé)任鏈模式定義與用法分析

    這篇文章主要介紹了Java責(zé)任鏈模式定義與用法,結(jié)合具體實(shí)例分析了java責(zé)任鏈模式的功能、定義、使用方法、適用情況等,需要的朋友可以參考下
    2017-06-06
  • Spring jndi數(shù)據(jù)源配置方法詳解

    Spring jndi數(shù)據(jù)源配置方法詳解

    這篇文章主要為大家詳細(xì)介紹了Spring jndi數(shù)據(jù)源的配置方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下解
    2017-07-07
  • Java中控制流程語(yǔ)句的深入講解

    Java中控制流程語(yǔ)句的深入講解

    流程控制語(yǔ)句顧名思義就是控制程序走向的語(yǔ)句,其中包括條件語(yǔ)句,分支語(yǔ)句和循環(huán)語(yǔ)句,這篇文章主要給大家介紹了關(guān)于Java中控制流程語(yǔ)句的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-10-10
  • SpringBoot整合Canal方法詳解

    SpringBoot整合Canal方法詳解

    這篇文章主要介紹了SpringBoot整合Canal,canal可以用來(lái)監(jiān)控?cái)?shù)據(jù)庫(kù)數(shù)據(jù)的變化,從而獲得新增數(shù)據(jù),或者修改的數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2022-12-12
  • SpringMVC處理Form表單實(shí)例

    SpringMVC處理Form表單實(shí)例

    這篇文章主要介紹了使用SpringMVC處理Form表單實(shí)例,非常具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-10-10
  • MyBatis動(dòng)態(tài)SQL foreach標(biāo)簽實(shí)現(xiàn)批量插入的方法示例

    MyBatis動(dòng)態(tài)SQL foreach標(biāo)簽實(shí)現(xiàn)批量插入的方法示例

    這篇文章主要介紹了MyBatis動(dòng)態(tài)SQL foreach標(biāo)簽實(shí)現(xiàn)批量插入的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Java中泛型的接口、通配符使用詳解

    Java中泛型的接口、通配符使用詳解

    這篇文章主要介紹了Java中泛型的接口、通配符使用詳解,編譯時(shí)的類(lèi)型安全監(jiān)測(cè)機(jī)制,也可以把這個(gè)數(shù)據(jù)類(lèi)型理解成是一種可以傳遞的參數(shù),需要的朋友可以參考下
    2023-08-08
  • Java入門(mén)教程--帶包的類(lèi)如何編譯與運(yùn)行

    Java入門(mén)教程--帶包的類(lèi)如何編譯與運(yùn)行

    我們一般都是通過(guò)IDE(如Eclipse、Intellij Idea,STS等)來(lái)開(kāi)發(fā),調(diào)試java項(xiàng)目。在不借助IDE的情況下,如何編譯、運(yùn)行Java程序。打包編譯時(shí),會(huì)自動(dòng)創(chuàng)建包目錄,不需要自己新建包名文件夾。
    2022-12-12
  • 淺析Java編程中枚舉類(lèi)型的定義與使用

    淺析Java編程中枚舉類(lèi)型的定義與使用

    這篇文章主要介紹了Java編程中枚舉類(lèi)型的定義與使用,簡(jiǎn)單講解了enum關(guān)鍵字與枚舉類(lèi)的用法,需要的朋友可以參考下
    2016-05-05
  • Java-JFrame窗體美化方式

    Java-JFrame窗體美化方式

    這篇文章主要介紹了Java-JFrame窗體美化方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11

最新評(píng)論

遂宁市| 微山县| 苍山县| 葫芦岛市| 资溪县| 三门县| 揭东县| 连山| 永城市| 阿巴嘎旗| 宣武区| 鹤山市| 芒康县| 沂南县| 连平县| 阿瓦提县| 图片| 莎车县| 循化| 奈曼旗| 阿城市| 台州市| 大渡口区| 大港区| 鹿邑县| 乌鲁木齐县| 甘孜县| 西畴县| 闻喜县| 安乡县| 连州市| 宿州市| 阜南县| 海盐县| 凤阳县| 延吉市| 高碑店市| 洞口县| 石台县| 东辽县| 恩平市|