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

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

4-3抽象類課后疑問路過的大俠給看看哪里不對的謝謝

父類
package?imooc02;

public?abstract?class?Shape?{
????public?abstract?void?Perimeter();
????public?abstract?void?Area();

}
子類01
package?imooc02;

public?class?Rectangle?extends?Shape?{

????@Override
????public?void?Perimeter()?{
????????//?TODO?Auto-generated?method?stub
????????double?a;
????????double?b;
????????double?c;
????????double?c=?(a+b)*(a+b);
????????System.out.println("長方形的周長為"+c);
????????}
????

????@Override
????public?void?Area(){
????????//?TODO?Auto-generated?method?stub
????????????double?a?;
????????????double?b;
????????????double?s;
????????double?s=?a*b;
????????System.out.println("長方形的的面積為"+s);

????}

}
子類02
package?imooc02;

public?class?Circle?extends?Shape?{

????@Override
????public?void?Perimeter(){
????????//?TODO?Auto-generated?method?stub
????????double?π;
????????double?d;
????????private?double?c?;
????????private?double?c=?π*d;
????????System.out.println("圓的周長是:"+c);
????????

????}

????@Override
????public?void?Area(){
????????//?TODO?Auto-generated?method?stub
????????double?π;
????????double??d;
????????double?s;
????????double?s=?π*((d/2)*(d/2));
????????System.out.println("圓的面積是:"+s);

????}

}?????

測試類
package?imooc02;

public?class?Test?{
????public?static?void?main(String[]?args)?{
????????Shape?a1=new?Rectangle();
????????a1.Perimeter();
????????a1.Area();
????????Shape?a2=new?Circle();
????????a2.Perimeter();
????????a2.Area();
????}

}


正在回答

3 回答

將double?π 定義為常量 final PI=3.14;試試

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

ART原藝美學 提問者

這回對了嗎 大圣
2017-03-08 回復 有任何疑惑可以回復我~
#2

ART原藝美學 提問者

謝謝指導
2017-03-08 回復 有任何疑惑可以回復我~
#3

ART原藝美學 提問者

非常感謝!
2017-03-09 回復 有任何疑惑可以回復我~

既然一個類里面兩個方法的變量都一樣的話,可以直接拿出來啊,在類里定義寫一遍就好了。

1 回復 有任何疑惑可以回復我~
父類
package?imooc02;
?
public?abstract?class?Shape?{
????public?abstract?void?Perimeter();
????public?abstract?void?Area();
?
}
子類
package?imooc02;
?
public?class?Rectangle?extends?Shape?{
?
????@Override
????public?void?Perimeter()?{
????????//?TODO?Auto-generated?method?stub
????????double?a=10.0;
????????double?b=10.0;
????????double?c;
?????????c=?(a+b)*2;
????????System.out.println("長方形的周長為"+c);
????????}
?????
?
????@Override
????public?void?Area(){
????????//?TODO?Auto-generated?method?stub
????????????double?a=10.0?;
?????????????
????????????double?b=10.0;
?????????????
????????????double?s;
?????????s=?a*b;
????????System.out.println("長方形的的面積為"+s);
?
????}
?
}
子類02
?
package?imooc02;
?
public?class?Circle?extends?Shape?{
?
????@Override
????public?void?Perimeter(){
????????//?TODO?Auto-generated?method?stub
????????final?double?PI=3.14;
????????double?d=9.0;
?????????double?c?;
???????????c=?PI*d;
????????System.out.println("圓的周長是:"+c);
?????????
?
????}
?
????@Override
????public?void?Area(){
????????//?TODO?Auto-generated?method?stub
????????final?double?PI=3.14;;
?????????double??d=9.0;
????????double?s;
?????????s=?PI*(d/2);
????????System.out.println("圓的面積是:"+s);
?
????}
?
}?????
測試類
package?imooc02;
?
public?class?Test?{
????public?static?void?main(String[]?args)?{
????????Shape?a1=new?Rectangle();
????????a1.Perimeter();
????????a1.Area();
????????Shape?a2=new?Circle();
????????a2.Perimeter();
????????a2.Area();
????}
?
}
?
長方形的周長為40.0
長方形的的面積為100.0
圓的周長是:28.26
圓的面積是:14.13


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

舉報

0/150
提交
取消

4-3抽象類課后疑問路過的大俠給看看哪里不對的謝謝

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

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

幫助反饋 APP下載

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

公眾號

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