課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
抽象類那個
2016-09-30
源自:Java入門第二季 升級版 10-3
正在回答
abstract?class?Shape{ abstract?int?getArea(int?r,int?o); abstract?int?getPm(int?r,int?o); } public?class?Circle?extends?Shape{ public?int?r,o; public?int?area,pm; public?int?getArea(int?r,int?o){ return?3*r*r; } public?int?getPm(int?r,int?o){ return?6*r; } } public?class?Rectangle?extends?Shape{ public?int?length; public?int?width; public?int?area; public?int?pm; public?int?getArea(int?length,int?width){ return?length*width; } public?int?getPm(int?length,int?width){ return?2*(length+width); ????} } class?Initial { public?static?void?main?(String?args[]) { Circle?c?=?new?Circle(); c.r?=?2;c.o=5; c.area?=?c.getArea(c.r,c.o); c.pm?=?c.getPm(c.r,c.o); System.out.println("area?=?"+c.area+"pm?=?"+c.pm?);?? Rectangle?rt?=?new?Rectangle(); rt.width?=?1; rt.length?=?1; rt.area?=?rt.getArea(rt.width,rt.length); rt.pm?=?rt.getPm(rt.width,rt.length); System.out.println("Area?=?"+rt.area+"pm?=?"+rt.pm); } }
大雄的貓 提問者
package?com.proA2; public?abstract?class?Shape?{//抽象類shape public?abstract?void?perimeter(double?a,double?b);//求每個子類的周長 public?abstract?void?area(double?a,double?b);//求每個子類的面積 } package?com.proA2; public?class?Rectangle?extends?Shape?{//子類:矩形Rectangle @Override public?void?perimeter(double?a,double?b)?{//求周長 //?TODO?Auto-generated?method?stub double?Long?=?(a+b)*2;//得矩形周長 System.out.println("矩形的周長為"+Long); } @Override public?void?area(double?a,double?b)?{//求面積 //?TODO?Auto-generated?method?stub double?Area?=?a*b;//得矩形面積 System.out.println("矩形的面積為"+Area); } } package?com.proA2; public?class?Circle?extends?Shape?{//子類:圓形Circle @Override public?void?perimeter(double?a,double?b)?{//求周長 //?TODO?Auto-generated?method?stub double?Long?=?a*3.14;//得圓形周長 System.out.println("圓形的周長為"+Long); } @Override public?void?area(double?a,double?b)?{//求面積 //?TODO?Auto-generated?method?stub double?Area?=?3.14*((a/2)*(a/2)); System.out.println("圓形的面積為"+Area); } } package?com.proA2; public?class?Initail?{ public?static?void?main(String[]?args)?{ Shape?object1?=?new?Rectangle();//父類Shape引用指向Rectangle。 Shape?object2?=?new?Circle();//父類Shape引用指向Circle。 object1.perimeter(5,?6);//Rectangle類的長和寬。 object1.area(5,?6); object2.perimeter(9,0);//Circle類的直徑 object2.area(9,?0); } }
package?test; public?abstract?class?shape?{ ????public?abstract?double?getArea(double?a,double?b); ????public?abstract?double?getPm(double?a,double?b); } package?test; public?class?Circle?extends?shape?{ ????public?double?area=0; ????public?double?pm=0; ????public?double?r=0; ????@Override ????public?double?getArea(double?r,?double?b)?{ ????????//?TODO?Auto-generated?method?stub ????????area=r*r*3.14; ????????System.out.println("圓的半徑為:"+r+"\n面積為:"+area); ????????return?area; ????} ????@Override ????public?double?getPm(double?r,?double?b)?{ ????????//?TODO?Auto-generated?method?stub ????????pm=2*r*3.14; ????????System.out.println("圓的半徑為:"+r+"\n周長為:"+pm); ????????return?pm; ????} } package?test; public?class?Rectangle?extends?shape?{ ????public?double?area=0; ????public?double?pm=0; ????public?double?length=0; ????public?double?width=0; ????@Override ????public?double?getArea(double?length,?double?width)?{ ????????//?TODO?Auto-generated?method?stub ????????area=length*width; ????????System.out.println("長方形的長為:"+length+"\t寬為:"+width+"\n面積為:"+area); ????????return?area; ????} ????@Override ????public?double?getPm(double?length,?double?width)?{ ????????//?TODO?Auto-generated?method?stub ????????pm=(width+length)*2; ????????System.out.println("長方形的長為:"+length+"\t寬為:"+width+"\n周長為:"+pm); ????????return?pm; ????} } package?test; public?class?Initial?{ ???? ????public?static?void?main(String[]?args)?{ ????????//?TODO?Auto-generated?method?stub ????????shape?circle=new?Circle(); ????????shape?rectangle=new?Rectangle(); ????????double?r=5.6; ????????double?width=3.2; ????????double?length=2.5; ????????circle.getArea(r,?0); ????????circle.getPm(r,?0); ????????rectangle.getArea(width,?length); ????????rectangle.getPm(width,?length); ????} }
火龍果泡稀飯
雪痕4070216 回復 火龍果泡稀飯
package imooc;
public abstract class Shape {
public abstract void lo(double a,double b);
public abstract void so(double a,double b);
}
public class Rectangle extends Shape {
@Override
public void lo(double a, double b) {
// TODO Auto-generated method stub
? ? System.out.println("長方形的周長:"+(a+b)*2);
public void so(double a, double b) {
? ? System.out.println("長方形的面積:"+a*b);
public class Cercle extends Shape {
final double PI=3.14;
? ? System.out.println("圓形的周長是:"+a*2*PI);
? ? ?System.out.println("圓形的面積是:"+a*a*PI);
public class Main {
public static void main(String[] args) {
Shape l=new Rectangle();
l.lo(4,5);
l.so(4,5);
Shape s=new Cercle();
s.lo(5,5);
s.so(5,5);
長方形的周長:18.0
長方形的面積:20.0
圓形的周長是:31.400000000000002
圓形的面積是:78.5
是哪個shape嗎?
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構中體會Java面向對象編程的奧妙
5 回答有人有最后一題的代碼嗎
2 回答4-3節(jié)最后的思考題
1 回答視頻最后留著的問題
2 回答請問最后一個項目的代碼哪有嗎
3 回答最后一節(jié)的 代碼 誰有
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-09-30
2016-10-18
2016-10-05
2016-10-04
package imooc;
public abstract class Shape {
public abstract void lo(double a,double b);
public abstract void so(double a,double b);
}
public class Rectangle extends Shape {
@Override
public void lo(double a, double b) {
// TODO Auto-generated method stub
? ? System.out.println("長方形的周長:"+(a+b)*2);
}
@Override
public void so(double a, double b) {
// TODO Auto-generated method stub
? ? System.out.println("長方形的面積:"+a*b);
}
}
public class Cercle extends Shape {
final double PI=3.14;
@Override
public void lo(double a, double b) {
// TODO Auto-generated method stub
? ? System.out.println("圓形的周長是:"+a*2*PI);
}
@Override
public void so(double a, double b) {
// TODO Auto-generated method stub
? ? ?System.out.println("圓形的面積是:"+a*a*PI);
}
}
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Shape l=new Rectangle();
l.lo(4,5);
l.so(4,5);
Shape s=new Cercle();
s.lo(5,5);
s.so(5,5);
}
}
長方形的周長:18.0
長方形的面積:20.0
圓形的周長是:31.400000000000002
圓形的面積是:78.5
2016-09-30
是哪個shape嗎?