国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

從內(nèi)部類繼承

2019-11-18 12:08:26
字體:
供稿:網(wǎng)友

  由于內(nèi)部類構(gòu)建器必須同封裝類對象的一個(gè)句柄聯(lián)系到一起,所以從一個(gè)內(nèi)部類繼續(xù)的時(shí)候,情況會(huì)稍微變得有些復(fù)雜。這兒的問題是封裝類的“秘密”句柄必須獲得初始化,而且在衍生類中不再有一個(gè)默認(rèn)的對象可以連接。解決這個(gè)問題的辦法是采用一種非凡的語法,明確建立這種關(guān)聯(lián):
  
  //: InheritInner.java
  // Inheriting an inner class
  
  class WithInner {
   class Inner {}
  }
  
  public class InheritInner
    extends WithInner.Inner {
   //! InheritInner() {} // Won't compile
   InheritInner(WithInner wi) {
    wi.super();
   }
   public static void main(String[] args) {
    WithInner wi = new WithInner();
    InheritInner ii = new InheritInner(wi);
   }
  } ///:~
  
  從中可以看到,InheritInner只對內(nèi)部類進(jìn)行了擴(kuò)展,沒有擴(kuò)展外部類。但在需要?jiǎng)?chuàng)建一個(gè)構(gòu)建器的時(shí)候,默認(rèn)對象已經(jīng)沒有意義,我們不能只是傳遞封裝對象的一個(gè)句柄。此外,必須在構(gòu)建器中采用下述語法:
  
  enclosingClassHandle.super();
  
  它提供了必要的句柄,以便程序正確編譯。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 顺平县| 桃江县| 抚宁县| 华亭县| 左贡县| 公主岭市| 延川县| 英吉沙县| 枞阳县| 连山| 景泰县| 高邑县| 汕头市| 汤阴县| 祁门县| 稷山县| 翁牛特旗| 手游| 铜鼓县| 银川市| 泰宁县| 大冶市| 饶河县| 屏山县| 水富县| 静宁县| 马关县| 大港区| 三台县| 棋牌| 太保市| 黄龙县| 张家界市| 阿巴嘎旗| 海伦市| 休宁县| 凤翔县| 龙州县| 辛集市| 东明县| 安丘市|