父類
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 回答

ART原藝美學
TA貢獻1條經(jīng)驗 獲得超0個贊
這回對了嗎?
父類 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/150
提交
取消