日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

關(guān)于Java繼承中父類和子類構(gòu)造函數(shù)的問題

瀏覽:49日期:2022-08-22 13:43:39

Java子類在實例化時默認調(diào)用的是父類的無參構(gòu)造函數(shù),不論實例化時調(diào)用的是子類的有參還是無參構(gòu)造函數(shù),

可以參考這篇Java子類實例化總是默認調(diào)用父類的無參構(gòu)造操作

1、當(dāng)父類沒有顯式定義構(gòu)造方法時,

編輯器會默認為此類添加一個隱式無參構(gòu)造函數(shù)。此時子類可以有自己的無參和有參構(gòu)造方法。不論實例化時調(diào)用的是子類的有參還是無參構(gòu)造函數(shù),默認調(diào)用的是父類的無參構(gòu)造函數(shù)。

2、當(dāng)父類有顯式定義無參構(gòu)造方法時,

此時子類也可以有自己的無參和有參構(gòu)造方法。類似于1,同樣默認隱式調(diào)用父類的無參構(gòu)造方法。

3、當(dāng)父類只有顯式定義有參構(gòu)造方法時,

(1)子類定義無參方法會出錯:Implicit super constructor Father() is undefined. Must explicitly invoke another constructor,即隱式父類構(gòu)造函數(shù)Father()未定義, 必須顯式調(diào)用另一個構(gòu)造函數(shù),當(dāng)此時調(diào)用父類的有參構(gòu)造函數(shù)時,使用super(i),這里i是參數(shù),會提示i沒有定義,因為此時是無參構(gòu)造函數(shù),此時要使子類也有無參構(gòu)造函數(shù),只能在子類的無參構(gòu)造函數(shù)中調(diào)用父類的有參構(gòu)造函數(shù),并給父類的有參構(gòu)造函數(shù)賦一個實參;

(2)在子類的有參構(gòu)造函數(shù)中使用super(i)調(diào)用父類的有參構(gòu)造函數(shù)不會出錯,因此若父類只有有參的構(gòu)造方法,子類也只能有有參的構(gòu)造方法,且子類的有參構(gòu)造方法必須顯示調(diào)用父類的有參構(gòu)造方法。

分析:默認都是調(diào)用父類的無參構(gòu)造函數(shù),當(dāng)父類有有參構(gòu)造函數(shù)時,編輯器不會為父類添加無參的構(gòu)造函數(shù),在子類繼承父類時,本來是默認在構(gòu)造函數(shù)第一行都是默認有使用super()調(diào)用父類無參構(gòu)造函數(shù)的,現(xiàn)在父類沒有無參構(gòu)造函數(shù),因此提示顯示調(diào)用另一個構(gòu)造函數(shù)(即有參構(gòu)造函數(shù))。

提醒一點,當(dāng)沒有子類繼承父類時,父類只定義有參構(gòu)造函數(shù)是沒有問題的。

4、當(dāng)父類和子類都有無參和有參構(gòu)造方法時,默認是子類構(gòu)造方法都是調(diào)用父類的無參構(gòu)造方法的,但當(dāng)子類的有參構(gòu)造方法使用super(i)調(diào)用父類的有參構(gòu)造方法時,帶參數(shù)實例化時就不再調(diào)用父類的無參構(gòu)造方法,而是調(diào)用父類的有參構(gòu)造方法,因為是顯示調(diào)用(人為強制的)。

總結(jié):

父類有無參構(gòu)造函數(shù)時(顯示或隱式),子類的有參和無參構(gòu)造函數(shù)都是默認調(diào)用父類的無參構(gòu)造函數(shù);當(dāng)父類只有有參構(gòu)造函數(shù)時,子類可以有有參和無參構(gòu)造函數(shù),子類有參構(gòu)造函數(shù)必須顯式調(diào)用父類的有參構(gòu)造函數(shù),子類無參構(gòu)造函數(shù)也必須顯式調(diào)用父類的有參構(gòu)造函數(shù),但需給父類有參構(gòu)造函數(shù)賦實參。

1中的示例:

package classTest;class Father1{}class Son1 extends Father1{ public Son1() { System.out.println('子類的無參構(gòu)造方法'); } public Son1(int i) { System.out.println('子類中有參構(gòu)造方法'+i); }}public class TestExtend {public static void main(String[] args) { Son1 s = new Son1();}}

運行結(jié)果:

子類的無參構(gòu)造方法

2中的示例:

package classTest;class Father1{ public Father1() { }}class Son1 extends Father1{ public Son1() { System.out.println('子類的無參構(gòu)造方法'); } public Son1(int i) { System.out.println('子類中有參構(gòu)造方法'+i); }}public class TestExtend {public static void main(String[] args) { Son1 s = new Son1();}}

運行結(jié)果:

子類的無參構(gòu)造方法

3中的示例(1):

package classTest;class Father1{ public Father1(int i) { System.out.println('父類中的有參構(gòu)造方法'+i); }}class Son1 extends Father1{ public Son1() { //下兩行需注釋掉一行 super(i);//此時會報錯 super(1);//此時不會報錯,調(diào)用父類構(gòu)造函數(shù),但參數(shù)值是固定的,不能在調(diào)用時傳入其他值。 System.out.println('子類的無參構(gòu)造方法'); } public Son1(int i) { super(i); System.out.println('子類中有參構(gòu)造方法'+i); }}public class TestExtend {public static void main(String[] args) { Son1 s = new Son1();}}

結(jié)果:顯示參數(shù)沒有定義

Exception in thread 'main' java.lang.Error: Unresolved compilation problem: i cannot be resolved to a variable

3中的示例(2):

package classTest;class Father1{ public Father1(int i) { System.out.println('父類中的有參構(gòu)造方法'+i); }}class Son1 extends Father1{ public Son1(int i) { super(i); System.out.println('子類中有參構(gòu)造方法'+i); }}public class TestExtend {public static void main(String[] args) { System.out.println('-----'); Son1 a = new Son1(5);}}

結(jié)果:

-----

父類中的有參構(gòu)造方法5

子類中有參構(gòu)造方法5

4中的示例:

package classTest;class Father1{ public Father1() { System.out.println('父類的無參構(gòu)造方法');} public Father1(int i) { System.out.println('父類中的有參構(gòu)造方法'+i); }}class Son1 extends Father1{ public Son1() { System.out.println('子類的無參構(gòu)造方法'); } public Son1(int i) { super(i); System.out.println('子類中有參構(gòu)造方法'+i); }}public class TestExtend {public static void main(String[] args) { Son1 s = new Son1(); System.out.println('-----'); Son1 a = new Son1(5);}}

結(jié)果:

父類的無參構(gòu)造方法

子類的無參構(gòu)造方法

-----

父類中的有參構(gòu)造方法5

子類中有參構(gòu)造方法5

以上這篇關(guān)于Java繼承中父類和子類構(gòu)造函數(shù)的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩欧美另类中文字幕| 亚洲综合激情在线| 国产精品sss在线观看av| 日韩欧美激情电影| 日本欧美大码aⅴ在线播放| 日韩精品1区2区3区| 国产欧美高清视频在线| 国产精品jk白丝蜜臀av小说| 欧美精品97| 国产成人精品福利| 日韩伦理一区| 国产一区观看| 99在线观看免费视频精品观看| 91精品99| 中文不卡在线| 亚洲激情中文| 蜜桃av一区二区三区电影| 亚洲尤物av| 欧美片第1页综合| 精品久久精品| 激情欧美一区| 麻豆91精品| 欧美亚洲三区| 四虎成人av| 亚洲国产成人精品女人| 免费成人在线视频观看| 欧美天堂在线| 97se综合| 国产一区成人| 91精品麻豆| 国产一区二区三区不卡av| 久久男人天堂| 国产精品日本欧美一区二区三区| 日韩专区视频网站| 国产精品久久久久久久久久齐齐 | 91欧美在线| 秋霞影院一区二区三区 | 日韩不卡在线| 一二三区精品| 精品国产乱码久久久久久樱花| 亚洲精品**中文毛片| 亚洲免费黄色| 日韩精品三区四区| 国产成人精选| 免费高清在线一区| 国产精品多人| 99免费精品| 欧美日韩黄网站| 久久精品成人| 国产探花在线精品| 亚洲1234区| 中文字幕一区二区精品区| 国产精品s色| 在线亚洲成人| 高清日韩欧美| 亚洲色图网站| 日韩精品1区| 日本在线不卡视频一二三区| 亚洲伦乱视频| 国产欧美88| 国产精品片aa在线观看| 午夜在线精品| 欧美一区91| 亚洲夜间福利| 欧美激情视频一区二区三区在线播放| 国产成人免费精品| 亚洲最新av| 99精品综合| 国产精品任我爽爆在线播放| 性色av一区二区怡红| 日韩成人精品一区| 亚洲精品一级二级三级| 欧美亚洲日本精品| 日本91福利区| 国产精品人人爽人人做我的可爱| 精品中文在线| 亚洲精品自拍| 亚洲成人国产| 精品视频在线一区二区在线| 视频在线观看一区| 精品三级在线| 日本一不卡视频| 欧美日韩一区二区综合| 国产精品视频一区二区三区综合| 99热精品在线| 91视频一区| 日韩av网站在线免费观看| 午夜精品亚洲| 啪啪国产精品| 高清在线一区| 欧美xxxx性| 亚洲专区在线| 亚洲欧美综合| 成人精品亚洲| 中文字幕在线视频久| 国产伦精品一区二区三区视频| 国产亚洲精品v| 激情欧美丁香| 久久精品青草| 少妇精品导航| 日韩免费av| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 国产精品国产三级在线观看| 久久亚洲国产精品一区二区| 亚洲天堂一区二区| 国产一区二区三区四区| 国产精品欧美在线观看| 国产日韩欧美一区二区三区| 视频精品一区| 一区二区电影| 四虎成人精品一区二区免费网站| 中文字幕视频精品一区二区三区| 亚洲色诱最新| 亚洲在线网站| 午夜精品亚洲| 亚洲一区网站| 三级一区在线视频先锋| 快she精品国产999| 热久久免费视频| 亚洲毛片在线免费| 日本不卡不码高清免费观看| 日韩一区欧美二区| 喷白浆一区二区| 亚洲婷婷丁香| 午夜久久av| 日韩精品a在线观看91| 日韩精彩视频在线观看| 国产欧美日韩免费观看| 国产精品男女| 国产调教一区二区三区| 国产精品1区在线| 美女尤物国产一区| 精品国产亚洲日本| 精品三级国产| 青青久久av| 99国产精品久久久久久久| 国产精品人人爽人人做我的可爱| 亚洲精品午夜av福利久久蜜桃| 婷婷亚洲五月| 久久国产精品亚洲77777| 亚洲图片久久| 国产精品一区高清| 久久中文精品| av高清不卡| 精品丝袜在线| 红桃视频国产精品| 老牛国产精品一区的观看方式| 日韩一区二区三区免费视频| 国产精品视频一区二区三区四蜜臂 | 日韩av一区二| 欧美日韩国产免费观看| 99国产精品私拍| 亚洲精品激情| 欧美激情视频一区二区三区在线播放| 国产精品99视频| 欧美在线观看视频一区| 国产一区白浆| 国产亚洲第一伦理第一区| 欧美国产一级| 欧美/亚洲一区| 三级久久三级久久久| 国产日产精品_国产精品毛片 | 999国产精品永久免费视频app| 久久久影院免费| 久久福利毛片| 国产色99精品9i| 欧洲av不卡| 国模 一区 二区 三区| 在线国产精品一区| 欧美精品不卡| 日韩欧美自拍| 日韩一级不卡| 亚洲毛片在线免费| 国产一区二区三区久久久久久久久| 欧美亚洲精品在线| 日韩高清二区| 欧美日韩免费观看视频| 丝袜脚交一区二区| 国产欧美三级| 激情国产在线| 亚洲精品护士| 日韩精品中文字幕第1页| 丝袜亚洲另类欧美| 久久久久伊人| 亚洲五月婷婷| 欧美亚洲免费| 国产综合色区在线观看| 日韩极品在线观看| 国产成人精选| 免费欧美在线视频| 欧美精品91| 欧美中文字幕| 日韩av自拍| 日韩在线网址| 91精品国产调教在线观看| 欧美中文高清| 婷婷综合亚洲| 精品福利久久久| 日韩激情网站| 亚洲成av人片一区二区密柚|