• <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)用父親的.(沒有就默認(rèn)調(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(){

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

               System.out.println(s);

            }

            public Son(String str){

               this();//這里調(diào)用this()表示調(diào)用本類的Son(),因?yàn)镾on()中有了一個super()了,所以這里不能再加了。

               s = str;

               System.out.println(s);

            }

            public Son(String str1, String str2){

               super(str1+" "+str2);//因?yàn)檫@里已經(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 閱讀(2833) 評論(0)  編輯 收藏 引用 所屬分類: c++
            伊人丁香狠狠色综合久久| 久久午夜无码鲁丝片| 久久www免费人成看国产片| 久久国产美女免费观看精品| 尹人香蕉久久99天天拍| 精品国产乱码久久久久久呢| 精品久久久久久久无码| 2021国产成人精品久久| 蜜桃麻豆WWW久久囤产精品| 久久国产精品一国产精品金尊| 久久香蕉超碰97国产精品| 久久亚洲国产欧洲精品一| 精品久久久久久无码不卡| 93精91精品国产综合久久香蕉| 国产精品乱码久久久久久软件| 国产精品久久久久久福利漫画| 人妻无码精品久久亚瑟影视| 国产精品一区二区久久精品| 久久亚洲日韩看片无码| 久久高潮一级毛片免费| 久久久久国产精品熟女影院 | 天天做夜夜做久久做狠狠| 7777精品久久久大香线蕉| 久久国产精品视频| 久久99热狠狠色精品一区| 色综合久久久久久久久五月| 看全色黄大色大片免费久久久| 色偷偷888欧美精品久久久| 精品久久久久香蕉网| 久久精品夜夜夜夜夜久久| 亚洲va中文字幕无码久久| 成人久久免费网站| 精品伊人久久大线蕉色首页| 久久青青色综合| 久久精品人妻中文系列| 久久香蕉国产线看观看猫咪?v| 一本大道加勒比久久综合| 国内精品久久九九国产精品| 99久久精品国产免看国产一区| 国产精品无码久久综合| 69SEX久久精品国产麻豆|