亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++/JAVA/C#子類調用父類函數情況總結

2020-05-23 12:53:28
字體:
來源:轉載
供稿:網友

時間久了就容易記不清了,特留存備用查看

c++

1.構造函數調用   常用初始化列表  或者顯示調用

1.1同一個類中構造函數調用構造函數   盡量不要這樣做,因為結果不確定!避免麻煩

可以把共用的代碼封裝成一個私有的成員函數,然后在構造函數內統一調用。

1.2子類構造函數調用基類構造函數

-----基類有默認構造函數時,可以在子類不寫,則隱式調用

-----基類無/有默認構造函數時,在子類構造函數初始化列表處調用,則顯示調用     基類類名(參數)

class Base{ public:   Base(int b) : m_b(b)   {   } private:   int m_b; }; class Derived : public Base { public:   //普通派生類構造函數的寫法   Derived(int b, int d) : Base(b), m_d(d)   {   } private:   int m_d;};

構造原則如下:

1. 如果子類沒有定義構造方法,則調用父類的無參數的構造方法。

2. 如果子類定義了構造方法,不論是無參數還是帶參數,在創建子類的對象的時候,首先執行父類無參數的構造方法,然后執行自己的構造方法。

3. 在創建子類對象時候,如果子類的構造函數沒有顯示調用父類的構造函數,則會調用父類的默認無參構造函數。

4. 在創建子類對象時候,如果子類的構造函數沒有顯示調用父類的構造函數且父類自己提供了無參構造函數,則會調用父類自己的無參構造函數。

5. 在創建子類對象時候,如果子類的構造函數沒有顯示調用父類的構造函數且父類只定義了自己的有參構造函數,則會出錯(如果父類只有有參數的構造方法,則子類必須顯示調用此帶參構造方法)。

6. 如果子類調用父類帶參數的構造方法,需要用初始化父類成員對象的方式

2.子類調用基類函數  類名::函數名(參數)

JAVA

1.構造函數調用  this(參數)   /  super(參數)

1.1同一個類中調用構造函數 [必須在構造函數中第一行]   this(參數)

class Person { private String name; private int age; private boolean sex; public Person() { this("jadeshu", 22, true); // 必須在第一行 不能同時調兩個不同的構造函數 } public Person(String name,int age, boolean sex) { this.name = name; this.age = age; this.sex = sex; }}

1.2子類構造函數調用基類構造函數 [必須在構造函數中第一行]  super(參數)

class Man extends Person { public Man(String name, int age) { //System.out.println("===="); //不能再非構造函數中使用this調用構造函數 super(name, age, true); // 必須在第一行 }}

2.子類調用基類函數  super.函數名(參數)

class Person { private String name; private int age; private boolean sex; public Person() { this("jadeshu", 22, true); // 必須在第一行 } public Person(String name, int age, boolean sex) { this.name = name; this.age = age; this.sex = sex; } public void person_test() { System.out.println("Person person_test() called!"); } public void sub_test() { System.out.println("Person sub_test() called!"); }}class Man extends Person { public Man(String name, int age) { //System.out.println("===="); super(name, age, true); // 必須在第一行 } public void sub_test() { System.out.println("Man sub_test() called!"); } public void sub() { person_test();   // 直接調用父類的函數[子類不存在person_test函數] super.sub_test(); // 調用父類中的函數[子類和父類存在同名函數時使用super.XXX] System.out.println("Man sub() called!"); }}

C#

1.構造函數調用 

1.1同一個類中構造函數調用構造函數    :this(參數列表)

1.2子類構造函數調用基類構造函數      :base(參數列表)

2.子類調用基類函數  base.父類方法();

  • ①.通過子類無參構造函數創建子類實例,會默認調用父類的無參構造函數
  • ②.通過子類有參構造函數創建子類實例,也會默認調用父類的無參構造函數
  • ③.在子類構造函數中通過base關鍵字指明父類構造函數,當通過子類構造函數創建實例,會調用指明的、父類的構造函數

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩在线观看av| 黑人巨大精品欧美一区二区一视频| 日本高清不卡的在线| 一区二区三区四区在线观看视频| 久久久亚洲影院你懂的| 亚洲精品国产美女| 97精品视频在线播放| 日韩中文字幕欧美| 欧美视频在线观看免费网址| 亚洲毛片一区二区| 欧美伊久线香蕉线新在线| 国产中文字幕91| 久久亚洲精品一区| 在线观看欧美日韩国产| 欧美性猛交xxxxx免费看| 久久综合久久八八| 国产中文欧美精品| 日韩免费看的电影电视剧大全| 视频在线观看99| 国产亚洲欧洲黄色| 国产丝袜一区二区三区免费视频| 亚洲免费小视频| 午夜精品久久久久久99热| 欧美大片第1页| 91美女片黄在线观看游戏| 日韩精品视频中文在线观看| 91在线国产电影| 日韩在线视频播放| 欧美第一淫aaasss性| 精品女厕一区二区三区| 8x海外华人永久免费日韩内陆视频| 色偷偷9999www| 亚洲精品视频免费在线观看| 国产日韩欧美在线播放| 国产丝袜一区视频在线观看| 国产精品久久久久不卡| 亚洲另类xxxx| 九九热在线精品视频| 亚洲精品aⅴ中文字幕乱码| 欧美电影在线播放| 国产日韩在线播放| 精品无人区太爽高潮在线播放| 91国内揄拍国内精品对白| 国产日韩欧美在线看| 北条麻妃99精品青青久久| 久久九九热免费视频| 国产精品久久久久久久天堂| 日韩欧美成人网| 久久久久久久影院| 日韩av在线免费观看| 久久精品福利视频| 国产精品6699| 88国产精品欧美一区二区三区| 久久精品这里热有精品| 中文在线不卡视频| 久久国产精彩视频| 97精品视频在线播放| 久久久精品中文字幕| 亚洲美女www午夜| 欧美午夜精品久久久久久浪潮| 日本一区二区在线播放| 国产女精品视频网站免费| 亚洲国产精品久久91精品| 一区二区在线免费视频| 欧美国产亚洲视频| 国产亚洲视频中文字幕视频| 久久人人爽亚洲精品天堂| 精品一区二区三区四区在线| 国产欧美在线观看| 国产精品18久久久久久麻辣| 亚洲精品av在线| 欧美高清视频一区二区| 欧美午夜无遮挡| 精品无人区太爽高潮在线播放| 国产精品中文字幕在线观看| 91久久精品国产91久久| 精品国产乱码久久久久久天美| 色哟哟入口国产精品| 久久久国产精品亚洲一区| 亚洲摸下面视频| 国产丝袜高跟一区| 97精品国产97久久久久久春色| 精品成人国产在线观看男人呻吟| 亚洲色图狂野欧美| 青青草原成人在线视频| 久久久国产精彩视频美女艺术照福利| 久久亚洲国产成人| 久久影院中文字幕| 成人激情综合网| 97精品伊人久久久大香线蕉| 日本午夜人人精品| 欧美大片免费观看在线观看网站推荐| 欧美最近摘花xxxx摘花| 欧美成人精品h版在线观看| 中文字幕亚洲激情| 一区二区三区日韩在线| 欧美大肥婆大肥bbbbb| 成人国产精品免费视频| 亚洲国产高潮在线观看| 国产精品一区二区三区在线播放| 欧美日韩国产一区中文午夜| 精品国产鲁一鲁一区二区张丽| 在线视频日本亚洲性| 欧美性极品xxxx做受| 国产ts人妖一区二区三区| 精品日本美女福利在线观看| 国产在线观看精品| 欧美色视频日本高清在线观看| 国产一区二区在线播放| 清纯唯美日韩制服另类| 在线丨暗呦小u女国产精品| 伊人久久男人天堂| 国产精品亚洲片夜色在线| 亚洲va欧美va在线观看| 在线成人激情黄色| 亚洲xxxx妇黄裸体| 久久精品国产成人精品| 精品国产乱码久久久久久天美| 亚洲欧美国产制服动漫| 国产精品扒开腿做爽爽爽视频| 亚洲精品日韩欧美| 久久精品国产成人| 久久影视免费观看| 中文字幕在线视频日韩| 国产精品视频区| 亚洲黄色成人网| 欧美色欧美亚洲高清在线视频| 欧美在线免费看| 69精品小视频| 久久久久久久久91| 国产精品成人av在线| 国产精品欧美日韩| 97超碰国产精品女人人人爽| 久久久黄色av| 一区二区欧美在线| 精品一区二区三区电影| 亚洲国产成人91精品| 国产精品日本精品| 日韩欧美国产黄色| 亚洲激情视频在线播放| 国产精品99久久久久久www| 日韩va亚洲va欧洲va国产| 国产精品777| 永久免费毛片在线播放不卡| 中文字幕亚洲综合| 91沈先生在线观看| 98精品国产自产在线观看| 国内精品久久久久影院 日本资源| 欧美最猛黑人xxxx黑人猛叫黄| 欧美激情视频网站| 欧美视频在线观看免费| 久久免费视频网| 欧美一乱一性一交一视频| 亚洲无线码在线一区观看| 97高清免费视频| 日韩av在线精品| 久久久精品电影| 亚洲国产女人aaa毛片在线| 51ⅴ精品国产91久久久久久| 日韩av有码在线| 2020国产精品视频| 久久久国产影院| 日韩成人在线播放| 欧美怡红院视频一区二区三区|