• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            ivy-jie

            progress ...

            C++博客 首頁 新隨筆 聯系 聚合 管理
              9 Posts :: 41 Stories :: 6 Comments :: 0 Trackbacks

            子類繼承和調用父類的構造方法

             

            1.如果子類沒有定義構造方法,則調用父類的無參數的構造方法,.

            2.如果子類定義了構造方法,不論是無參數還是帶參數,在創建子類的對象的時候,首先執行父類無參數的構造方法,然后執行自己的構造方法。

            3.如果子類調用父類帶參數的構造方法,可以通過super(參數)調用所需要的父類的構造方法,切該語句做為子類構造方法中的第一條語句。

            4.如果某個構造方法調用類中的其他的構造方法,則可以用this(參數),切該語句放在構造方法的第一條.

            說白了:原則就是,先調用父親的.(沒有就默認調,有了就按有的調,反正只要有一個就可以了.)

            package test;

            class Father{

            String s = "Run constructor method of Father";

            public Father(){

               System.out.println(s);

            }

            public Father(String str){

               s= str;

               System.out.println(s);

            }

            }

            class Son extends Father{

            String s= "Run constructor method of son";

            public Son(){

               //實際上在這里加上super(),和沒加是一個樣的

               System.out.println(s);

            }

            public Son(String str){

               this();//這里調用this()表示調用本類的Son(),因為Son()中有了一個super()了,所以這里不能再加了。

               s = str;

               System.out.println(s);

            }

            public Son(String str1, String str2){

               super(str1+" "+str2);//因為這里已經調用了一個父類的帶參數的super("---")了,所以不會再自動調用了無參數的了。

               s = str1;

               System.out.println(s);

            }

            }

            public class MyClass9 {

            public static void main(String[] args){

               Father obfather1 = new Father();

               Father obfather2 = new Father("Hello Father");

               Son obson1 = new Son();

               Son obson2 = new Son("hello son");

               Son obson3 = new Son("hello son","hello father");

              

            }

            }

            ===============

            結果:

            Run constructor method of Father

            Hello Father

            Run constructor method of Father

            Run constructor method of son

            Run constructor method of Father

            Run constructor method of son

            hello son

            hello son hello father

            hello son

            posted on 2009-05-23 00:27 ivy-jie 閱讀(2833) 評論(0)  編輯 收藏 引用 所屬分類: c++
            精品久久久久一区二区三区| 91久久精品国产成人久久| 四虎久久影院| 国内精品九九久久精品| 怡红院日本一道日本久久 | 亚洲国产精品婷婷久久| 国产精品99久久久久久董美香| 久久久久久国产精品美女 | 久久久精品人妻一区二区三区蜜桃| 好久久免费视频高清| 久久夜色精品国产亚洲av| 日本久久久久亚洲中字幕| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 | 亚洲精品tv久久久久久久久| 日本久久中文字幕| 久久亚洲中文字幕精品有坂深雪 | 久久久久人妻精品一区| 99热都是精品久久久久久| 久久久久se色偷偷亚洲精品av| 狠狠色婷婷综合天天久久丁香 | 久久久久久免费一区二区三区| 久久综合久久综合亚洲| 亚洲一本综合久久| 国产精品一区二区久久不卡| 久久综合亚洲鲁鲁五月天| 久久久WWW免费人成精品| 大蕉久久伊人中文字幕| 精品国际久久久久999波多野| 热99RE久久精品这里都是精品免费| 久久WWW免费人成—看片| 99久久国产综合精品五月天喷水 | 狠狠色丁香久久综合婷婷| 亚洲AV无码久久精品狠狠爱浪潮| 人妻无码久久精品| 欧美久久久久久精选9999| 国产精品青草久久久久福利99| 久久国产精品久久| 色综合久久久久| 久久久噜噜噜久久| 人妻无码αv中文字幕久久琪琪布| 少妇久久久久久被弄到高潮|