亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

java - 當(dāng)在子類中聲明一個(gè)父類中存在的變量后,自動調(diào)用的父類構(gòu)造函數(shù)不起作用。

瀏覽:125日期:2024-02-14 11:07:22

問題描述

問題解答

回答1:

執(zhí)行順序是這樣的:

1. super();1.1. super.i = 7;1.2. this.setI(20) => this.i = 60;1.3. System.out.println('i from a is ' + super.i) => 7;2. this();2.1. this.i = 10;2.2. System.out.println('i from b is ' + this.i) => 10;

A.i 和 B.i 都是package-private的, B.i 沒有Override A.i, 這兩者是獨(dú)立的;

A.setI 和 B.setI 都是public, B.setI Override A.setI, A在構(gòu)造時(shí)調(diào)用的是B.setI;

B在構(gòu)造函數(shù)之外的成員初始化是在super()之后執(zhí)行的, B.i先是在super里被B.setI設(shè)為60, 再被B的成員初始化設(shè)為10;

刪除B中的int i = 10;之后, 如果A和B處于同一個(gè)package, B.setI訪問的就是A.i, super()時(shí)A.i被設(shè)為60之后就不會有變更, 兩次打印都是60

回答2:

在子類中再聲明一個(gè)父類中已有的成員,不會報(bào)錯(cuò)嗎?至少也應(yīng)該是警告吧。

我只能說,題目出得太缺德了。實(shí)際開發(fā)中不可能這么寫,自己給自己挖坑啊。

回答3:

7.101.到A的構(gòu)造方法,執(zhí)行完Object的空參構(gòu)造。2.int I=73.setI(20)調(diào)用的是子類的setI() 此時(shí)子類的I為60,父類的仍為7.4.打印this.i 此時(shí)在父類中.是 7;(注意點(diǎn):變量看實(shí)際調(diào)用者, this是當(dāng)前父類;方法因?yàn)楸恢貙懀{(diào)用子類)5.int I=10 覆蓋了原先的60.6,打印this.i 此時(shí)為10.

60.60注意:你刪除了子類的I,默認(rèn)調(diào)用的就是父類的I3.調(diào)用子類setI,賦值給了父類,此時(shí)父類改變?yōu)?0.5.此時(shí)沒有覆蓋,this.i 默認(rèn)調(diào)用父類繼承下來的I. 為60.

論Degbug的重要性...

標(biāo)簽: java
主站蜘蛛池模板: 亚洲人成一区二区三区 | 六月丁香伊人 | 国产h在线播放 | 免费看欧美一级特黄α大片 | 亚洲线精品久久一区二区三区 | 久久99国产精品久久 | 国产成人啪精品视频免费网 | 国产亚洲欧美久久久久 | 99久久精品自在自看国产 | 亚州精品视频 | 国产精品福利视频手机免费观看 | 中文字幕亚洲综合久久202 | 亚洲精品色婷婷在线影院麻豆 | 在线视频不卡国产在线视频不卡 | 日韩在线观看精品 | 91视频视频 | 免费看成人国产一区二区三区 | 麻豆成人在线视频 | 色婷婷基地 | 国产成人高清精品免费软件 | 欧美黑人性大免费高清视频 | 国产免费看视频 | 国产精品久久久久久免费播放 | bt7086 福利二区 最新合集 | 在线观看91精品国产不卡免费 | 亚洲人人在线 | 国产黄色a三级三级三级 | 成年免费大片黄在线观看看 | 中国女人特级毛片 | 亚洲欧美中文日韩综合 | 亚洲精品午夜级久久久久 | 全黄一级裸片视频免费区 | 夜夜爽天天狠狠九月婷婷 | 欧美色欧美亚洲高清在线视频 | 成人综合在线视频免费观看 | 亚洲国产精品一区二区三区在线观看 | aa级毛片毛片免费观看久 | 国产福利精品视频 | 91精品小视频 | 久久r这里只有精品 | chinese麻豆自制国产 |