<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

    主站蜘蛛池模板: 亚洲成人中文字幕| 亚洲免费视频一区二区三区| 亚洲狠狠久久综合一区77777| 国产美女视频免费观看的网站| 亚洲美日韩Av中文字幕无码久久久妻妇| 国产一区二区三区亚洲综合| 免费看国产一级片| 理论秋霞在线看免费| 亚洲成aⅴ人片久青草影院| 又硬又粗又长又爽免费看| 久久亚洲精品无码观看不卡| 91精品免费国产高清在线| 亚洲国产高清视频| 亚洲第一网站免费视频| 亚洲一区电影在线观看| 国产精品免费观看视频| 日韩亚洲一区二区三区| 最近2022中文字幕免费视频| 亚洲一区二区三区播放在线| 日本免费人成视频播放| 一级做a爰性色毛片免费| 久久亚洲精品国产精品黑人| 99re6免费视频| 亚洲国产精品美女久久久久| 亚洲av日韩片在线观看| 中文字幕乱码一区二区免费| 亚洲第一成年人网站| 日本免费观看网站| 中国人免费观看高清在线观看二区| 久久久久亚洲AV片无码| 在线观看的免费网站| 免费人成动漫在线播放r18| 亚洲gv白嫩小受在线观看| 国产va免费精品观看精品| 美女的胸又黄又www网站免费| 久久精品国产精品亚洲精品| 最新欧洲大片免费在线| 无人视频免费观看免费视频| 亚洲毛片在线观看| 四虎影视永久免费视频观看| 日韩免费高清大片在线|