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

Java內(nèi)部類的繼承(全)

 更新時(shí)間:2015年07月27日 10:53:09   作者:尚未初始化  
這篇文章主要介紹了Java內(nèi)部類的繼承,大家都知道JAVA內(nèi)部類的構(gòu)造器必須連接指向其外圍類對(duì)象的引用,所以在繼承內(nèi)部類的時(shí)候,需要在導(dǎo)出類的構(gòu)造器中手動(dòng)加入對(duì)基類構(gòu)造器的調(diào)用,需要的朋友可以參考下

下面通過實(shí)例代碼給大家分享下有關(guān)JAVA內(nèi)部類的繼承,具體詳解如下:

Java內(nèi)部類的構(gòu)造器必須連接到指向其外圍類對(duì)象的引用(構(gòu)造內(nèi)部類必須給它一個(gè)外部類對(duì)象的引用,內(nèi)部類依賴于外部類對(duì)象),所以在繼承內(nèi)部類的時(shí)候,需要在導(dǎo)出類的構(gòu)造器中手動(dòng)加入對(duì)基類構(gòu)造器的調(diào)用。

因?yàn)椋趯?dǎo)出類實(shí)例化時(shí),并不存在一個(gè)外圍類對(duì)象,以讓導(dǎo)出類的實(shí)例去連接到它。

所以,我們需要?jiǎng)?chuàng)建一個(gè)外圍類,然后用一個(gè)特定的語法來表明內(nèi)部類與外圍類的關(guān)系。

在下例子中,需要給導(dǎo)出類InheritInner一個(gè)來自內(nèi)部類的外圍類中的引用。普通的繼承,只需在導(dǎo)出類構(gòu)造器中加入super();,而內(nèi)部類則需要外圍類對(duì)象引用.super();

class WithInner{
  class Inner{}
 }
 public class InheritInner extends WithInner.Inner{
  InheritInner(WithInner wi){
     wi.super(); //wi的父類是object
   }
   public static void main(String[] args){
    WithInner wi = new WithInner();
    InheritInner ii = new InheritInner(wi);
  }
 }

而進(jìn)一步,當(dāng)被繼承的內(nèi)部類只有非默認(rèn)構(gòu)造器時(shí)應(yīng)該怎么辦呢?

class WithInner{
  class Inner{
    public Inner(int i){
      System.out.println(i);
    }
  }
}
public class InheritInner extends WithInner.Inner{
  InheritInner(WithInner wi){
    int i=0;
    wi.super(i);//如代碼所示,當(dāng)被繼承的構(gòu)造器需要參數(shù)時(shí),應(yīng)把參數(shù)傳遞給這個(gè)super函數(shù)
  }
  public static void main(String[] args){
    WithInner wi = new WithInner();
    InheritInner ii = new InheritInner(wi);
  }
}    

以上就是對(duì)JAVA內(nèi)部類的繼承詳解,希望能夠幫助到大家。

相關(guān)文章

  • MyBatis一對(duì)多嵌套查詢的完整實(shí)例

    MyBatis一對(duì)多嵌套查詢的完整實(shí)例

    這篇文章主要給大家介紹了關(guān)于MyBatis一對(duì)多嵌套查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Java如何實(shí)現(xiàn)文件壓縮與上傳FTP

    Java如何實(shí)現(xiàn)文件壓縮與上傳FTP

    這篇文章主要介紹了Java如何實(shí)現(xiàn)文件壓縮與上傳FTP,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • SpringBoot各種事務(wù)操作實(shí)戰(zhàn)(自動(dòng)回滾、手動(dòng)回滾、部分回滾)

    SpringBoot各種事務(wù)操作實(shí)戰(zhàn)(自動(dòng)回滾、手動(dòng)回滾、部分回滾)

    本文主要介紹了SpringBoot各種事務(wù)操作實(shí)戰(zhàn),包含自動(dòng)回滾、手動(dòng)回滾、部分回滾這三種,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • Java中實(shí)現(xiàn)接口限流的方案詳解

    Java中實(shí)現(xiàn)接口限流的方案詳解

    常用的接口限流方案就是計(jì)數(shù)器限流方案、時(shí)間窗口限流方案和令牌桶限流方案等,這些方案的概念大致也知道,但是實(shí)際上也沒有實(shí)現(xiàn)過,所以本文就來自動(dòng)動(dòng)手實(shí)踐一下吧
    2023-05-05
  • 輕松掌握java責(zé)任鏈模式

    輕松掌握java責(zé)任鏈模式

    這篇文章主要幫助大家輕松掌握java責(zé)任鏈模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Java ConcurrentHashMap的使用示例

    Java ConcurrentHashMap的使用示例

    這篇文章主要介紹了Java ConcurrentHashMap的使用示例,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-04-04
  • Java如何實(shí)現(xiàn)對(duì)稱加密

    Java如何實(shí)現(xiàn)對(duì)稱加密

    這篇文章主要介紹了Java如何實(shí)現(xiàn)對(duì)稱加密問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • java判斷字符串是否為null的四種方式匯總

    java判斷字符串是否為null的四種方式匯總

    這篇文章主要介紹了java判斷字符串是否為null的四種方式匯總,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • SpringBoot配置logback.xml 多環(huán)境的操作步驟

    SpringBoot配置logback.xml 多環(huán)境的操作步驟

    最近在研究springboot的日志,所以記錄一下,做一下總結(jié),今天重點(diǎn)給大家介紹SpringBoot配置logback.xml 多環(huán)境的操作步驟,要實(shí)現(xiàn)多環(huán)境的配置,主要是依賴于springboot的application.yml文件去實(shí)現(xiàn),感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • java實(shí)現(xiàn)python session功能代碼實(shí)例

    java實(shí)現(xiàn)python session功能代碼實(shí)例

    這篇文章主要介紹了java實(shí)現(xiàn)python session功能代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11

最新評(píng)論

罗定市| 文登市| 双柏县| 河池市| 临猗县| 黑河市| 沙坪坝区| 榆树市| 乾安县| 陆川县| 会泽县| 肃北| 铁力市| 沐川县| 沂源县| 札达县| 灵武市| 互助| 延安市| 华阴市| 井研县| 桓台县| 廊坊市| 迁西县| 曲靖市| 汉寿县| 临海市| 伊吾县| 淮南市| 秦皇岛市| 新野县| 象山县| 关岭| 宝兴县| 西藏| 临泉县| 清新县| 延安市| 永和县| 福清市| 菏泽市|