• <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波多野结衣久久| 久久久久亚洲精品无码网址| 国产亚洲精久久久久久无码77777 国产亚洲精品久久久久秋霞 | 日韩精品久久久久久| 精品久久久无码中文字幕天天| 欧美亚洲国产精品久久久久| 亚洲va久久久噜噜噜久久狠狠| 国产精品久久久天天影视香蕉 | 超级碰久久免费公开视频| 无码任你躁久久久久久老妇| 国产精品久久久久影院嫩草| 久久久久久曰本AV免费免费| 激情五月综合综合久久69| 久久久婷婷五月亚洲97号色| 超级97碰碰碰碰久久久久最新| 麻豆精品久久精品色综合| 一本一道久久综合狠狠老| 久久天天躁狠狠躁夜夜av浪潮| 久久99久久99小草精品免视看| 久久久久亚洲精品日久生情| 久久精品国产精品亚洲下载| 久久精品国产亚洲沈樵| 天堂久久天堂AV色综合| 久久久久久午夜精品| 日本久久中文字幕| 久久九九免费高清视频| 久久国产乱子伦精品免费午夜| 久久这里只精品国产99热| 久久天天躁狠狠躁夜夜网站| 久久久久久精品成人免费图片| 三级韩国一区久久二区综合| 日韩电影久久久被窝网| 久久精品国产99久久香蕉| 精品久久久久久99人妻| 久久91精品综合国产首页| 久久99久久成人免费播放| 久久国产成人| 久久精品国产亚洲AV忘忧草18| 久久综合伊人77777麻豆| 色综合久久天天综线观看| 国产69精品久久久久9999APGF|