亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么我調用了子類的方法,給子類的屬性賦了值,輸出的結果卻只為零

測試類
package?imooc.com;public?class?Tt?{	public?static?void?main(String[]?args)?{	
	//?TODO?Auto-generated?method?stub
	AA?aa=new?AA();
	AA?n=new?BB();
	n.a=1;n.b=2;
	double?d=n.Nn();
	System.out.println(d);	
	}}

類1

package imooc.com;


public class AA {

public double a;

public double b;

public double Nn(){

double s=0;

return s;

}

}

類2

package imooc.com;


public class BB extends AA {


public double a;

public double b;

public double Nn(){

double s=0;

s=a+b;

return s;

}

}


正在回答

3 回答


我把你的代碼拿來試了一下,發現你的值是賦到了父類的a和b
所以子類的a和b的值為0,返回的值就為0

1 回復 有任何疑惑可以回復我~

繼承的初始化順序是先父類后子類,你的值賦給父類了。

1 回復 有任何疑惑可以回復我~

哥們,你試試:

b類

package imooc.com;

public class BB extends AA {

public double Nn(){

double s=0;

s=a+b;

System.out.println(""+s);

return s;

}

}


2 回復 有任何疑惑可以回復我~
#1

慕仰8542461

他輸出為零 是為什么呀?
2018-08-21 回復 有任何疑惑可以回復我~
#2

慕仰8542461

會不會是因為他子類重寫的方法是沒有設置參數的,所以 a b 都是默認的0,導致自己通過調用屬性設置的值傳不進去.
2018-08-21 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么我調用了子類的方法,給子類的屬性賦了值,輸出的結果卻只為零

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號