第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

this.seat調(diào)用的是父類(lèi)的還是調(diào)用的子類(lèi)的??為什么子類(lèi)this.seat和super.seat的輸出值是一樣的呢?求指教!!

package?com.imooc3;
public?class?Bus?{
?int?seat;//座位數(shù)
?float?price;
?public?void?showSeat(){
??this.seat=47;
??System.out.println("Bus的座位數(shù)為:"+seat);
?}
?public?Bus(int?seat){
??System.out.println("父類(lèi)的構(gòu)造方法");
??this.seat=seat;
?}
package?com.imooc3;
public?class?Car?extends?Bus?{
?public?void?showSeat(){?//方法重寫(xiě)
??System.out.println("父類(lèi)的Bus的座位數(shù)為"+super.seat);
??int?seat=4;//為什么把該變量的定義放在方法外就可以呢
??System.out.println("子類(lèi)car的座位數(shù)為"+this.seat);?????????????//為什么用this.seat和super.seat輸出的值是一樣的呢
??System.out.println("父類(lèi)的Bus的座位數(shù)為"+super.seat);
?}
?public?Car(int?seat){?//帶參構(gòu)造方法
??super(seat);
??System.out.println("子類(lèi)的構(gòu)造方法");
?}
}
package?com.imooc3;
public?class?Test?{
public?static?void?main(String[]?args)?{
??//?TODO?Auto-generated?method?stub
??Car?honda=new?Car(55);
??honda.showSeat();
?}
}
最后結(jié)果是:
父類(lèi)的構(gòu)造方法
子類(lèi)的構(gòu)造方法
父類(lèi)的Bus的座位數(shù)為55
子類(lèi)car的座位數(shù)為55
父類(lèi)的Bus的座位數(shù)為55

?

正在回答

4 回答

方法中int seat=4是在棧中開(kāi)辟的空間,與之前的seat不是同一個(gè),你改成this.seat就是指的同一個(gè)seat了。

0 回復(fù) 有任何疑惑可以回復(fù)我~

this是一個(gè)本類(lèi)對(duì)象的引用,指向該類(lèi)自己的對(duì)象。

0 回復(fù) 有任何疑惑可以回復(fù)我~

我不明白的地方是為什么在子類(lèi)car中把int seat = 4放在方法showseat里的時(shí)候,this.seat的結(jié)果會(huì)和super.seat的結(jié)果一樣。

0 回復(fù) 有任何疑惑可以回復(fù)我~

(1)第一個(gè)問(wèn)題

this.seat表示的是當(dāng)前所在類(lèi)成員變量。

在Java中使用super來(lái)引用父類(lèi)的成員,用this來(lái)引用當(dāng)前對(duì)象。

(2)第二個(gè)問(wèn)題

因?yàn)樵趧?chuàng)建子類(lèi)對(duì)象時(shí),?Car?honda=new?Car(55);

通過(guò)以下構(gòu)造函數(shù)傳入?yún)?shù)55。

?public?Car(int?seat){?//帶參構(gòu)造方法

??super(seat);//調(diào)用父類(lèi)的構(gòu)造函數(shù)

??System.out.println("子類(lèi)的構(gòu)造方法");

?}

而在子類(lèi)Car的構(gòu)造函數(shù)中又調(diào)用了父類(lèi)Bus的構(gòu)造函數(shù)super(55);

所有this.seat和super.seat都表示55。


如果這樣還不明白,可以私信我

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

this.seat調(diào)用的是父類(lèi)的還是調(diào)用的子類(lèi)的??為什么子類(lèi)this.seat和super.seat的輸出值是一樣的呢?求指教??!

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)