编一个java程序,难度可能较大,谁来看看

编写程序,在程序中定义一个抽象类Area,两个Area类的派生子类RectArea类和RoundArea类,以及一个实现类ImpleArea类。具体要求如下:
1》抽象类Area类中包含一个抽象方法:double area()。
2》子类RoundArea类通过覆盖父类中的抽象方法area来求园的面积,另一个子类RectArea类通过覆盖父类中的抽象方法area求长方形的面积。
3》园的半径和长方形的边分别定义为子类RoundArea类和RectArea类的域,都为double类型。
4》ImpleArea类中接受键盘输入,输入内容分别为长方形的边和圆的半径,求出长方形和圆的面积,并在屏幕上显示。

第1个回答  2009-06-26
/** 抽象类 */
public abstract class Area {
public double area();
}
/** 圆类继承抽象类Area */
public class RoundArea implements Area {
public RoundArea(double r){
this.r = r;
}
double r;//半径
public double area(){
return 3.14 * r;
}
}
/** 矩形类继承抽象类 */
public class RectArea implements Area {
double length;
double width;
public RectArea (double length,double width){
this.length = length;
this.width = width;
}
public double area(double length,double width){
return width * length;
}
}
这是我自己手直接敲上去的代码,也没有测试过,可能出错。但是其中的原理都给你写清楚了。然后你自己再定义ImpleArea类,写一个主函数,然后直接调用就行了。本回答被提问者采纳
第2个回答  2009-06-26
这是最基础的题
相似回答