• <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++
            色欲综合久久中文字幕网| 国产精品女同久久久久电影院| 99久久精品免费看国产免费| 国产叼嘿久久精品久久| 亚洲精品国产综合久久一线| 色狠狠久久AV五月综合| 狠狠久久综合| 久久久无码人妻精品无码| 久久久WWW成人免费毛片| 久久精品欧美日韩精品| 久久综合九色欧美综合狠狠| 久久精品天天中文字幕人妻| 久久久久久久综合日本| 少妇高潮惨叫久久久久久| 久久男人AV资源网站| 久久99久久99小草精品免视看| 亚洲v国产v天堂a无码久久| 国产午夜精品理论片久久影视| 一级女性全黄久久生活片免费 | 久久精品无码专区免费东京热| 国产午夜精品久久久久九九电影| 国产精品久久久久久久人人看| 777久久精品一区二区三区无码| 亚洲综合伊人久久大杳蕉| 四虎久久影院| 欧美性大战久久久久久| 精品久久久无码中文字幕| 国内精品久久久久影院免费| 人妻无码αv中文字幕久久琪琪布| 一本色道久久综合| 久久午夜无码鲁丝片午夜精品| 国产精品久久免费| 久久99热只有频精品8| 久久久久亚洲av无码专区导航| 99久久精品国产一区二区| 久久久久久精品久久久久| 女人高潮久久久叫人喷水| 久久伊人五月丁香狠狠色| 久久久久久久91精品免费观看| 久久有码中文字幕| 国产精品乱码久久久久久软件|