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

您的位置:首頁技術文章
文章詳情頁

關于Java繼承中父類和子類構造函數的問題

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

Java子類在實例化時默認調用的是父類的無參構造函數,不論實例化時調用的是子類的有參還是無參構造函數,

可以參考這篇Java子類實例化總是默認調用父類的無參構造操作

1、當父類沒有顯式定義構造方法時,

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

2、當父類有顯式定義無參構造方法時,

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

3、當父類只有顯式定義有參構造方法時,

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

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

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

提醒一點,當沒有子類繼承父類時,父類只定義有參構造函數是沒有問題的。

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

總結:

父類有無參構造函數時(顯示或隱式),子類的有參和無參構造函數都是默認調用父類的無參構造函數;當父類只有有參構造函數時,子類可以有有參和無參構造函數,子類有參構造函數必須顯式調用父類的有參構造函數,子類無參構造函數也必須顯式調用父類的有參構造函數,但需給父類有參構造函數賦實參。

1中的示例:

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

運行結果:

子類的無參構造方法

2中的示例:

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

運行結果:

子類的無參構造方法

3中的示例(1):

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

結果:顯示參數沒有定義

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('父類中的有參構造方法'+i); }}class Son1 extends Father1{ public Son1(int i) { super(i); System.out.println('子類中有參構造方法'+i); }}public class TestExtend {public static void main(String[] args) { System.out.println('-----'); Son1 a = new Son1(5);}}

結果:

-----

父類中的有參構造方法5

子類中有參構造方法5

4中的示例:

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

結果:

父類的無參構造方法

子類的無參構造方法

-----

父類中的有參構造方法5

子類中有參構造方法5

以上這篇關于Java繼承中父類和子類構造函數的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本va欧美va精品发布| 亚洲色图网站| 首页欧美精品中文字幕| 黑丝一区二区三区| 亚洲精选成人| 久久精品一区二区国产| 精品欧美日韩精品| 美女网站久久| 国产精品天天看天天狠| 亚洲手机在线| 国产一区二区三区四区五区传媒| 91视频一区| 国产精品免费不| 国产一区2区| 婷婷激情一区| 韩日一区二区三区| 国产亚洲福利| 91亚洲精品在看在线观看高清| 欧美日本久久| 国产成人免费av一区二区午夜| 日本韩国欧美超级黄在线观看| 久久中文亚洲字幕| 私拍精品福利视频在线一区| 日韩免费一区| 蜜桃一区二区三区在线观看| 亚洲免费观看高清完整版在线观| 精品三级在线观看视频| 一二三区精品| 99pao成人国产永久免费视频| 国产视频久久| 欧美日韩a区| 精品中文字幕一区二区三区 | 波多视频一区| 91精品国产乱码久久久久久久| 久久永久免费| 精精国产xxxx视频在线播放| 激情丁香综合| 日韩精品福利一区二区三区| 国产日韩欧美三区| 精品少妇一区| 欧美中文日韩| 日本中文字幕不卡| 日韩电影二区| 国产亚洲综合精品| 91麻豆精品| 久久精品二区三区| 亚洲人成网站在线在线观看| 国产精品久久久久久妇女| 亚洲韩日在线| 综合一区二区三区| 中文另类视频| 国产精品蜜月aⅴ在线| 米奇777超碰欧美日韩亚洲| 日韩和欧美一区二区三区| 九一国产精品| 成人日韩在线观看| 日本三级亚洲精品| 影院欧美亚洲| 国产伊人久久| 18国产精品| 免费国产亚洲视频| 久久一级电影| 亚洲黄色中文字幕| 国产精品一区二区三区av| 国产一区二区三区久久久久久久久| 美国三级日本三级久久99| 97国产成人高清在线观看| 欧美另类中文字幕 | 成人一区而且| 精品资源在线| 国产精品亚洲综合色区韩国| 亚洲丝袜啪啪| 美日韩精品视频| 一本色道精品久久一区二区三区| 成人日韩在线| 久久这里只有精品一区二区| 日本午夜精品一区二区三区电影| 好吊视频一区二区三区四区| 欧美日韩在线二区| 国产尤物精品| 久久久精品久久久久久96 | 国产精品1区在线| 久久国内精品视频| 日韩精品视频中文字幕| 日韩精品午夜视频| 日韩超碰人人爽人人做人人添| 色综合视频一区二区三区日韩| 中文日韩欧美| 亚洲欧美日韩国产| 人人香蕉久久| 91精品成人| 免费中文字幕日韩欧美| 蜜臀久久久久久久| 日本aⅴ亚洲精品中文乱码| 国产精品麻豆成人av电影艾秋 | 中文不卡在线| 日韩av影院| 国产一区二区三区国产精品| 国产精品不卡| 婷婷成人在线| 亚洲欧洲另类| 国产精品中文字幕制服诱惑| 国产高清亚洲| 婷婷成人基地| re久久精品视频| 亚洲一区观看| 日本免费一区二区三区四区| 综合激情五月婷婷| 深夜视频一区二区| 91中文字幕精品永久在线| 国产精品外国| 日韩欧美一区二区三区在线视频| 免费一级片91| 99精品综合| 综合色就爱涩涩涩综合婷婷| 999久久久精品国产| 免费日韩一区二区三区| 亚洲综合激情在线| 日韩视频二区| 激情综合网站| 日韩三区免费| 日本一区二区高清不卡| 国产欧美日韩在线观看视频| 好吊日精品视频| 久久裸体视频| av中文资源在线资源免费观看| 欧美日韩精品免费观看视完整| 日韩va亚洲va欧美va久久| 国产免费av一区二区三区| 在线一区免费| 日韩高清欧美激情| 久久国产日韩| 午夜欧美巨大性欧美巨大| 精品久久99| 日韩天堂在线| 91欧美日韩| 久久久久久久久久久妇女| 大香伊人久久精品一区二区| 亚洲综合精品| 少妇高潮一区二区三区99| 国产精品尤物| 日韩欧美视频专区| 综合视频一区| 麻豆精品久久久| 青青国产91久久久久久| 久久国内精品| 国产精品成久久久久| 国产图片一区| 日韩精品社区| 91免费精品国偷自产在线在线| 日本不卡中文字幕| 国产精品一区毛片| 精品色999| 久久久久99| 国产精品普通话对白| 蜜桃视频第一区免费观看| 日韩视频1区| 欧美国产中文高清| 国产欧美一区二区三区精品酒店| 老牛国内精品亚洲成av人片| 国产在线观看www| 亚洲小说欧美另类婷婷| 激情91久久| 日韩一二三区在线观看| 美腿丝袜亚洲三区| 在线中文字幕播放| 免费视频一区三区| 日韩在线观看一区二区| 日韩精品亚洲一区二区三区免费| 欧美一级二级三级视频| 精品资源在线| 亚洲精华国产欧美| 日韩av一区二区三区四区| 久久99国产精品视频| 色在线中文字幕| 亚洲免费婷婷| 国产精品亲子伦av一区二区三区 | 麻豆高清免费国产一区| 91看片一区| 亚洲另类av| 久久精品国产亚洲aⅴ | 91日韩免费| 先锋影音久久久| 久久免费视频66| 日韩av在线播放网址| 韩日一区二区三区| 国产欧美亚洲精品a| 日本欧美不卡| 亚洲一级大片| 97精品一区二区| 奶水喷射视频一区| 久久亚洲精精品中文字幕| 91高清一区| 国产精品中文| 亚洲精华国产欧美| 麻豆国产精品视频| 日韩精品一区第一页| 精品久久在线| 老牛国产精品一区的观看方式| 国产亚洲精品美女久久|