• <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++博客 首頁 新隨筆 聯(lián)系 聚合 管理
              9 Posts :: 41 Stories :: 6 Comments :: 0 Trackbacks

            子類繼承和調(diào)用父類的構(gòu)造方法

             

            1.如果子類沒有定義構(gòu)造方法,則調(diào)用父類的無參數(shù)的構(gòu)造方法,.

            2.如果子類定義了構(gòu)造方法,不論是無參數(shù)還是帶參數(shù),在創(chuàng)建子類的對象的時候,首先執(zhí)行父類無參數(shù)的構(gòu)造方法,然后執(zhí)行自己的構(gòu)造方法。

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

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

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

            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();//這里調(diào)用this()表示調(diào)用本類的Son(),因為Son()中有了一個super()了,所以這里不能再加了。

               s = str;

               System.out.println(s);

            }

            public Son(String str1, String str2){

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

               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");

              

            }

            }

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

            結(jié)果:

            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 閱讀(2845) 評論(0)  編輯 收藏 引用 所屬分類: c++
            国产精品一区二区久久精品| www.久久精品| 无码八A片人妻少妇久久| 亚洲中文字幕久久精品无码APP | 久久精品国产只有精品66| 久久亚洲国产最新网站| 青草影院天堂男人久久| 久久精品国产乱子伦| 2020最新久久久视精品爱 | 九九热久久免费视频| 久久久久久久97| 囯产极品美女高潮无套久久久| 国产精品99久久久久久www| 久久久久99精品成人片直播| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 精品久久久久香蕉网| 久久久久久国产a免费观看黄色大片| 久久99精品综合国产首页| 国产成人久久精品一区二区三区 | 国产亚洲精午夜久久久久久| 国产精品一久久香蕉国产线看观看| 一级a性色生活片久久无| 精品久久久久久国产三级| 青青草国产精品久久| 国产精品久久久久久久久鸭| 影音先锋女人AV鲁色资源网久久| 午夜精品久久影院蜜桃| 亚洲国产精品无码久久久久久曰| 久久久久国产精品嫩草影院| 激情综合色综合久久综合| 国产精品gz久久久| 国产成人久久777777| 国产亚洲美女精品久久久| 蜜臀久久99精品久久久久久| 久久久久无码精品国产app| 亚洲AV伊人久久青青草原| 亚洲欧美日韩精品久久亚洲区| 2021最新久久久视精品爱| 中文字幕乱码人妻无码久久| 久久精品国产精品亚洲毛片| 久久久91精品国产一区二区三区|