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

java中重載、覆蓋和隱藏三者的區(qū)別分析

 更新時(shí)間:2013年04月27日 10:16:52   作者:  
本篇文章介紹了,在java中重載、覆蓋和隱藏它們?nèi)叩膮^(qū)別分析。需要的朋友參考下

重載:方法名相同,但參數(shù)不同的多個(gè)同名函數(shù)

  注意:1.參數(shù)不同的意思是參數(shù)類型、參數(shù)個(gè)數(shù)、參數(shù)順序至少有一個(gè)不同

     2.返回值和異常以及訪問修飾符,不能作為重載的條件(因?yàn)閷?duì)于匿名調(diào)用,會(huì)出現(xiàn)歧義,eg:void a ()和int a() ,如果調(diào)用a(),出現(xiàn)歧義)

     3.main方法也是可以被重載的

覆蓋:子類重寫父類的方法,要求方法名和參數(shù)類型完全一樣(參數(shù)不能是子類),返回值和異常比父類小或者相同(即為父類的子類),訪問修飾符比父類大或者相同

   兩同兩小一大

    注意:子類實(shí)例方法不能覆蓋父類的靜態(tài)方法;子類的靜態(tài)方法也不能覆蓋父類的實(shí)例方法(編譯時(shí)報(bào)錯(cuò)),總結(jié)為方法不能交叉覆蓋

隱藏:父類和子類擁有相同名字的屬性或者方法時(shí),父類的同名的屬性或者方法形式上不見了,實(shí)際是還是存在的

  注意:當(dāng)發(fā)生隱藏的時(shí)候,聲明類型是什么類,就調(diào)用對(duì)應(yīng)類的屬性或者方法,而不會(huì)發(fā)生動(dòng)態(tài)綁定

      方法隱藏只有一種形式,就是父類和子類存在相同的靜態(tài)方法

      屬性只能被隱藏,不能被覆蓋

      子類實(shí)例變量/靜態(tài)變量可以隱藏父類的實(shí)例/靜態(tài)變量,總結(jié)為變量可以交叉隱藏

隱藏和覆蓋的區(qū)別:

  被隱藏的屬性,在子類被強(qiáng)制轉(zhuǎn)換成父類后,訪問的是父類中的屬性

  被覆蓋的方法,在子類被強(qiáng)制轉(zhuǎn)換成父類后,調(diào)用的還是子類自身的方法

  因?yàn)楦采w是動(dòng)態(tài)綁定,是受RTTI(run time type identification,運(yùn)行時(shí)類型檢查)約束的,隱藏不受RTTI約束,總結(jié)為RTTI只針對(duì)覆蓋,不針對(duì)隱藏

特殊情況:

  1.final修飾的屬性可以被隱藏,但是不能被賦值,即不能用=來(lái)賦值,網(wǎng)上說(shuō)final屬性不能被修改,這個(gè)說(shuō)法不準(zhǔn)確,因?yàn)閷?duì)于引用類型的變量用final修飾后,它只是不能被指向其他對(duì)象,但是可以改它自身的值,可以用ArrayList測(cè)試,final屬性可以在運(yùn)行的時(shí)候進(jìn)行初始化,但是不能不出現(xiàn)初始化語(yǔ)句

  2.final修飾的方法不能被覆蓋,可以被重載

  3.final修飾的類不能被繼承

  4.private 方法隱式添加了final

相關(guān)文章

  • Spring?Boot項(xiàng)目集成Knife4j接口文檔的實(shí)例代碼

    Spring?Boot項(xiàng)目集成Knife4j接口文檔的實(shí)例代碼

    Knife4j就相當(dāng)于是swagger的升級(jí)版,對(duì)于我來(lái)說(shuō),它比swagger要好用得多<BR>,這篇文章主要介紹了Spring?Boot項(xiàng)目集成Knife4j接口文檔的示例代碼,需要的朋友可以參考下
    2021-12-12
  • Spring容器-BeanFactory和ApplicationContext使用詳解

    Spring容器-BeanFactory和ApplicationContext使用詳解

    這篇文章主要為大家介紹了Spring容器-BeanFactory和ApplicationContext的使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • java實(shí)現(xiàn)文件變化監(jiān)控的方法(推薦)

    java實(shí)現(xiàn)文件變化監(jiān)控的方法(推薦)

    下面小編就為大家?guī)?lái)一篇java實(shí)現(xiàn)文件變化監(jiān)控的方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2016-08-08
  • Java默認(rèn)傳入時(shí)間段時(shí)間的實(shí)例

    Java默認(rèn)傳入時(shí)間段時(shí)間的實(shí)例

    下面小編就為大家?guī)?lái)一篇Java默認(rèn)傳入時(shí)間段時(shí)間的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-10-10
  • 希爾排序的算法代碼

    希爾排序的算法代碼

    希爾排序也是一種插入排序方法,實(shí)際上是一種分組插入方法。
    2013-03-03
  • 關(guān)于springcloud集成nacos遇到的問題

    關(guān)于springcloud集成nacos遇到的問題

    這篇文章主要介紹了關(guān)于springcloud集成nacos遇到的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java利用poi讀取Excel詳解實(shí)現(xiàn)

    Java利用poi讀取Excel詳解實(shí)現(xiàn)

    Apache POI 是用Java編寫的免費(fèi)開源的跨平臺(tái)的 Java API,Apache POI提供API給Java對(duì)Microsoft Office格式檔案讀和寫的功能。POI為“Poor Obfuscation Implementation”的首字母縮寫,意為簡(jiǎn)潔版的模糊實(shí)現(xiàn)
    2022-07-07
  • Java中FileWriter的用法及wirte()重載方法詳解

    Java中FileWriter的用法及wirte()重載方法詳解

    這篇文章主要介紹了Java中FileWriter的用法及wirte()重載方法詳解,FileWriter是Java編程語(yǔ)言中的一個(gè)類,用于將字符寫入文件,它提供了一種簡(jiǎn)單而方便的方式來(lái)創(chuàng)建、打開和寫入文件,通過使用FileWriter,我們可以將字符數(shù)據(jù)寫入文本文件,需要的朋友可以參考下
    2023-10-10
  • 淺談JVM垃圾回收之哪些對(duì)象可以被回收

    淺談JVM垃圾回收之哪些對(duì)象可以被回收

    這篇文章主要介紹了JVM垃圾回收之哪些對(duì)象可以被回收,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • SpringSecurity整合springBoot、redis實(shí)現(xiàn)登錄互踢功能

    SpringSecurity整合springBoot、redis實(shí)現(xiàn)登錄互踢功能

    這篇文章主要介紹了SpringSecurity整合springBoot、redis實(shí)現(xiàn)登錄互踢,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-05-05

最新評(píng)論

泊头市| 太仓市| 张家口市| 东兰县| 萨嘎县| 玛曲县| 桃园县| 天台县| 清水河县| 寿阳县| 固原市| 新竹市| 龙陵县| 信阳市| 泰州市| 乐东| 浦县| 南岸区| 普兰店市| 金昌市| 临湘市| 友谊县| 宜兰市| 庆云县| 海安县| 大渡口区| 九寨沟县| 营口市| 荔浦县| 会昌县| 内江市| 滁州市| 龙山县| 华池县| 曲阳县| 济南市| 弥勒县| 井冈山市| 拉孜县| 宁武县| 舟山市|