• <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++
            久久亚洲AV永久无码精品| 国内精品久久久久久久久电影网| 色综合合久久天天给综看| 久久99精品久久久久久噜噜| 93精91精品国产综合久久香蕉| 日本精品久久久久中文字幕8| 亚洲精品成人网久久久久久| 午夜不卡久久精品无码免费| segui久久国产精品| 久久精品国产亚洲av麻豆图片| 久久99国产精品二区不卡| 午夜精品久久影院蜜桃| 久久久久久久久无码精品亚洲日韩 | 久久五月精品中文字幕| 久久免费看黄a级毛片| 99国产欧美久久久精品蜜芽| 精品久久久久成人码免费动漫| 久久本道综合久久伊人| 久久亚洲精品成人AV| 久久精品国产欧美日韩99热| 国产精品嫩草影院久久| 久久99久国产麻精品66| 蜜臀久久99精品久久久久久| 999久久久免费精品国产| 久久久久青草线蕉综合超碰| 国产精品免费看久久久香蕉| 色综合合久久天天综合绕视看| 亚洲精品白浆高清久久久久久| 色欲综合久久躁天天躁| 久久精品成人一区二区三区| 国产精品美女久久久久AV福利 | 国产综合成人久久大片91| 久久久久久国产精品无码下载| 精品欧美一区二区三区久久久| 亚洲午夜久久久精品影院| 久久99精品国产自在现线小黄鸭| 亚洲国产精品久久久久网站| 国产Av激情久久无码天堂| A狠狠久久蜜臀婷色中文网| 无码久久精品国产亚洲Av影片| 色天使久久综合网天天|