国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java內部類的繼承(全)

Java內部類的繼承(全)

2019-12-29 14:29尚未初始化 JAVA教程

這篇文章主要介紹了Java內部類的繼承,大家都知道JAVA內部類的構造器必須連接指向其外圍類對象的引用,所以在繼承內部類的時候,需要在導出類的構造器中手動加入對基類構造器的調用,需要的朋友可以參考下

下面通過實例代碼給大家分享下有關JAVA內部類的繼承,具體詳解如下:

Java內部類的構造器必須連接到指向其外圍類對象的引用(構造內部類必須給它一個外部類對象的引用,內部類依賴于外部類對象),所以在繼承內部類的時候,需要在導出類的構造器中手動加入對基類構造器的調用。

因為,在導出類實例化時,并不存在一個外圍類對象,以讓導出類的實例去連接到它。

所以,我們需要創建一個外圍類,然后用一個特定的語法來表明內部類與外圍類的關系。

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

?
1
2
3
4
5
6
7
8
9
10
11
12
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);
  }
 }

而進一步,當被繼承的內部類只有非默認構造器時應該怎么辦呢?

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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);//如代碼所示,當被繼承的構造器需要參數時,應把參數傳遞給這個super函數
  }
  public static void main(String[] args){
    WithInner wi = new WithInner();
    InheritInner ii = new InheritInner(wi);
  }
}   

以上就是對JAVA內部類的繼承詳解,希望能夠幫助到大家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 高清一区二区三区 | 午夜爱| 中国黄色毛片 大片 | 国产日韩一区二区 | 91中文字幕在线观看 | 婷婷精品久久久久久久久久不卡 | 亚洲视频在线免费观看 | 久操成人 | 国产精品二区一区二区aⅴ污介绍 | 欧美一级网站 | 四虎永久在线观看 | 日本三级视频 | 日韩中文字幕在线播放 | 成人在线免费 | 精品一区二区三区免费毛片爱 | 日韩小视频在线观看 | 精品日韩一区二区三区 | 国产资源在线观看视频 | 成人网在线视频 | av动漫一区二区 | 久久噜 | 精品日韩在线 | 亚洲伦理电影 | 亚洲国产欧美日韩 | 综合自拍偷拍 | 糈精国产xxxx在线观看 | 怡红院在线播放 | 日本妇乱大交xxxxx | 久久久久久久久久久久久久av | 91久久 | 久久99精品久久久久久久青青日本 | 国产精品2区 | 久久综合久久综合久久 | 欧美在线视频一区 | 91久久国产精品 | 久久综合九色综合网站 | aaa级大片 | 日韩电影免费在线观看中文字幕 | 男人午夜视频在线观看 | 一级一片在线观看 | 天天操天天操 |