• <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++
            精品久久久久久无码国产| 久久综合视频网| 久久影视综合亚洲| 久久精品aⅴ无码中文字字幕不卡| 18岁日韩内射颜射午夜久久成人| 色婷婷综合久久久中文字幕| 久久99热这里只有精品国产| 国产一区二区久久久| 99久久无码一区人妻| 亚洲午夜久久久影院| 尹人香蕉久久99天天拍| 狠狠色丁香婷婷综合久久来来去| 人妻无码αv中文字幕久久琪琪布| 成人资源影音先锋久久资源网| 久久久久久精品免费免费自慰| 人人狠狠综合久久亚洲婷婷| 国产精品久久久久AV福利动漫| 亚洲国产精品成人AV无码久久综合影院| 国产精品久久久久AV福利动漫| 国产成人精品综合久久久久| 亚洲成av人片不卡无码久久 | 国产99精品久久| 国产精品久久久久久一区二区三区| 久久天天躁狠狠躁夜夜躁2014| 青青青国产精品国产精品久久久久| 国产精品美女久久福利网站| 亚洲色大成网站WWW久久九九| 国产精品久久久久久福利漫画| 色综合久久中文综合网| 久久久久亚洲AV成人网| 久久成人国产精品免费软件| 国产 亚洲 欧美 另类 久久| 亚洲人成网站999久久久综合 | 中文字幕久久精品 | 99热精品久久只有精品| 久久青草国产手机看片福利盒子| 亚洲精品蜜桃久久久久久| 国产精品美女久久久久| 国产成人精品综合久久久| 久久综合伊人77777| 无码人妻久久一区二区三区免费 |