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

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

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

    昨晚翻了翻《Core Java2》,發現一個需要注意的要點,就是子類在引用父類的構造方法時,能不能重載父類的構造器?
    廢話少說,直接上代碼測試:
    例:
          SuperClass
     1package com.inheritance;
     2
     3public class SuperClass {
     4    public SuperClass(String n,int a){
     5        name = n;
     6        salary =a;
     7    }

     8    private String name;
     9    private int salary;
    10    public String getName(){
    11        return name;
    12    }

    13    public int getSalary(){
    14        return salary;
    15    }

    16
    17}

    18

           ChildClass
     1package com.inheritance;
     2
     3public class ChildClass extends SuperClass{
     4     public ChildClass(String n,int a,int b){
     5         super(n,a);
     6         bonus = b;
     7     }

     8     private int bonus ;
     9     public int getSum(){
    10         return bonus +super.getSalary();
    11     }

    12     public String getName(){
    13         return super.getName();
    14     }

    15}

    16

           TestClass
     1package com.inheritance;
     2
     3public class SuperTest {
     4    public  static void main(String[] args){
     5       ChildClass c = new ChildClass("b",20,30);
     6       System.out.println(c.getSum());
     7       System.out.println(c.getName());
     8    }

     9}

    10

    運行測試類,結果打印子類對象c的name和薪水。
    注意:我們的子類ChildClass中的構造方法,它是調用了父類SuperClass的含有n,a參數的構造方法。因為子類ChildClass不能直接訪問父類SuperClass的私有值域,可以通過這個super方法對這部分值域初始化。這樣父類的值域就被初始化,如name和salary。這樣,我們可以看到TestCalss中的第七行輸出的c.getName實際上是得到父類SuperClass的name,因為在產生c對象的時候,"b"參數實際上是傳遞給了父類的私有域name,super隱式調用了SuperClass。這樣在TestClass中取c.getName()返回的是super.getName().返回的當然是父類的name。

         另外,構造方法不同于一般的方法。它不能由子類繼承。

    posted on 2007-12-26 14:05 湘江夜游神 閱讀(355) 評論(0)  編輯  收藏 所屬分類: JAVA生活

    Locations of visitors to this page

    主站蜘蛛池模板: 亚洲一线产区二线产区区| 春意影院午夜爽爽爽免费| 亚洲乱码在线卡一卡二卡新区| 亚洲va在线va天堂成人| 最近中文字幕免费2019| 免费在线视频一区| 亚洲AV第一成肉网| 亚洲不卡无码av中文字幕| 亚洲av日韩av无码| 亚洲1区2区3区精华液| 国产高清免费观看| 久久久亚洲欧洲日产国码aⅴ| 国产产在线精品亚洲AAVV| 亚洲A∨精品一区二区三区| 91久久亚洲国产成人精品性色| 91福利免费体验区观看区| 亚洲男人的天堂在线| 国产无遮挡无码视频免费软件| 亚洲毛片基地日韩毛片基地| 免费看又黄又无码的网站| 亚洲AV无码乱码在线观看性色扶| 美女被吸屁股免费网站| 久久青青成人亚洲精品| 久久久久亚洲国产AV麻豆| 亚洲国产中文v高清在线观看| 亚洲日日做天天做日日谢| 国产成人无码区免费A∨视频网站 国产成人涩涩涩视频在线观看免费 | a级黄色毛片免费播放视频| 亚洲性天天干天天摸| 好大好深好猛好爽视频免费| 免费看内射乌克兰女| 亚洲va在线va天堂va888www| 亚洲AV成人一区二区三区AV| 韩国免费a级作爱片无码| 国产成人精品亚洲| 亚洲日韩人妻第一页| 国产精品亚洲自在线播放页码| 女人被免费视频网站| 中文字字幕在线高清免费电影| 亚洲国产一区在线观看| 婷婷亚洲天堂影院|