• <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 閱讀(2808) 評論(0)  編輯 收藏 引用 所屬分類: c++
            9久久9久久精品| 国产精品9999久久久久| 久久久久99精品成人片三人毛片 | 久久综合久久自在自线精品自| 国产偷久久久精品专区 | 欧美与黑人午夜性猛交久久久 | 久久人人超碰精品CAOPOREN| 亚洲人成无码久久电影网站| 久久棈精品久久久久久噜噜| 久久精品亚洲福利| 热re99久久6国产精品免费| 日本久久久精品中文字幕| 久久久久久久综合狠狠综合| 青青草国产精品久久| 一级做a爰片久久毛片看看| 2021久久精品国产99国产精品| 亚洲国产精品综合久久网络| 久久97精品久久久久久久不卡| 一本一道久久a久久精品综合| 四虎国产精品免费久久久| 77777亚洲午夜久久多人| 精品无码人妻久久久久久| 久久这里只有精品18| 狠狠色婷婷久久一区二区| 久久国产精品免费一区| 久久久久人妻精品一区| 香蕉aa三级久久毛片| 久久人人爽人人爽AV片| 99久久精品免费看国产| 国产亚洲精久久久久久无码| 欧美丰满熟妇BBB久久久| 亚洲欧美一级久久精品| 天天影视色香欲综合久久| 国产伊人久久| 欧美激情精品久久久久久久九九九| 国产91色综合久久免费| 国产精品美女久久久久网| 国产精品久久久久久久久| 久久精品国产一区二区三区日韩| 77777亚洲午夜久久多喷| 精品久久久久久国产|