<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Corsair

    My javaWorld
    數(shù)據(jù)加載中……
    繼承帶參數(shù)構(gòu)造器的超類并且調(diào)用自身其他構(gòu)造器的討論
    // 首先有一個(gè)帶參數(shù)的超類:?
    class ?SuperClass {?
    ???String?str
    = " create?superClass?obj " ;?
    ???SuperClass(
    int ?num) {?
    ???????System.out.println(num
    + str);?
    ???}
    ?
    }
    ?
    /*
    現(xiàn)在有一個(gè)子類繼承了這個(gè)超類,那么這個(gè)子類應(yīng)該顯式的調(diào)用超類的構(gòu)造函數(shù),以便初始化自己的父類,如下。?
    */

    class ?SubClass? extends ?SuperClass {?
    ???SubClass(
    int ?num) {?
    ??????
    super (num);?
    ???}
    ?
    }
    ?
    /*
    現(xiàn)在子類還要定義一個(gè)新的構(gòu)造函數(shù),并且在前一個(gè)構(gòu)造函數(shù)中調(diào)用這個(gè)新的構(gòu)造函數(shù),更改如下:?
    */

    class ?SubClass? extends ?SuperClass {?
    ???SubClass(
    int ?num) {?
    ??????
    super (num);?
    ??????
    this ( " other?SubClass(String) " );?
    ???}
    ?
    ???SubClass(String?s)
    {?
    ??????System.out.println(s);?
    ???}
    ?
    ???
    public ? static ? void ?main(String[]?args) {?
    ??????
    new ?SubClass();?
    ???}
    ?
    }
    ?
    /*
    由于我們知道在一個(gè)類中的構(gòu)造函數(shù)中要調(diào)用自己的其他構(gòu)造函數(shù),只能通過(guò)this();的方式調(diào)用一個(gè),并且要放在所在構(gòu)造函數(shù)的第一行,但是使用super();顯式調(diào)用也父類帶參構(gòu)造函數(shù)也只能放在第一行,那么這樣就會(huì)發(fā)生沖突。
    */
    // 參考:?
    public ? class ?SuperClass? {?
    String?str
    = " create?superClass?obj " ;??
    ?SuperClass(
    int ?num) {??
    ???????System.out.println(num
    + str);??
    ???}
    ??
    }
    ?
    public ? class ?SubClass? extends ?SuperClass? {?
    ???SubClass(
    int ?num) {??
    ??????
    super (num);??
    ??????sub(num,
    " other?Subclass(String) " );?
    ???}
    ??
    ???SubClass(
    int ?num,String?s) {??
    ??????
    super (num);?
    ??System.out.println(s);??
    ???}
    ?
    ???
    // -------------?
    ???SubClass?sub( int ?num,String?s) {?
    ???
    return ? new ?SubClass(num,s);?
    ???}
    ?
    ???
    public ? static ? void ?main(String[]?args) {??
    ??????
    new ?SubClass( 1 );?
    ???}
    ??
    }

    posted on 2007-03-31 10:56 銀河海盜 閱讀(450) 評(píng)論(0)  編輯  收藏 所屬分類: JAVA

    主站蜘蛛池模板: 国产一级淫片a免费播放口| 亚洲一久久久久久久久| 国产亚洲一区二区三区在线| 亚洲成人国产精品| 亚洲成A人片在线观看中文| 可以免费观看一级毛片黄a| 四虎永久精品免费观看| 国产网站在线免费观看| 免费成人av电影| 亚洲欧洲中文日韩久久AV乱码| 亚洲精品NV久久久久久久久久| 亚洲国产精品成人网址天堂 | 亚洲大码熟女在线观看| 亚洲一卡2卡三卡4卡无卡下载| 亚洲国产精品成人午夜在线观看 | 精品日韩99亚洲的在线发布| 亚洲一区免费在线观看| 亚洲国产系列一区二区三区| 亚洲精品一卡2卡3卡四卡乱码| 亚洲av无码有乱码在线观看| 免费VA在线观看无码| 国产黄片不卡免费| 亚洲免费观看视频| 免费观看无遮挡www的小视频| 欧美好看的免费电影在线观看| 免费观看a级毛片| 亚洲 综合 国产 欧洲 丝袜 | 18勿入网站免费永久| 久久久久久99av无码免费网站| 国产精品国产自线拍免费软件| 亚洲国产专区一区| 亚洲国产成人久久综合碰碰动漫3d | 久久狠狠躁免费观看| 黄+色+性+人免费| 国产精品jizz在线观看免费| 亚洲综合另类小说色区色噜噜| 亚洲第一区香蕉_国产a| 亚洲天堂免费在线| 乱淫片免费影院观看| 久久精品成人免费观看| 大地资源在线观看免费高清|