求一java程序 求圆和矩形面积 在线等 面向对象的~~
5、编写程序,在程序中定义一个抽象类Area、两个Area类的子类RectArea和RoundArea,以及一个实现类ImpleArea。程序的实现要求如下:(1)抽象类...
5、 编写程序,在程序中定义一个抽象类Area、两个Area类的子类RectArea和RoundArea,以及一个实现类ImpleArea。程序的实现要求如下:
(1) 抽象类Area中只包含一个抽象方法:double area()。
(2) 子类RoundArea通过覆盖父类中的抽象方法area来求圆的面积,另一个子类RectArea通过覆盖父类中的抽象方法area来求长方形的面积。
(3) 圆的半径和长方形的边分别定义为子类RoundArea和RectArea的域,都为double类型。
(4) 在ImpleArea类中包含main方法,在main方法中分别创建RectArea和RoundArea类的对象,并调用area方法求出对象定义的长方形和圆形的面积,并输出。
谢谢各位大哥大姐了!
最好是能运行~~~麻烦各位了~~ 展开
(1) 抽象类Area中只包含一个抽象方法:double area()。
(2) 子类RoundArea通过覆盖父类中的抽象方法area来求圆的面积,另一个子类RectArea通过覆盖父类中的抽象方法area来求长方形的面积。
(3) 圆的半径和长方形的边分别定义为子类RoundArea和RectArea的域,都为double类型。
(4) 在ImpleArea类中包含main方法,在main方法中分别创建RectArea和RoundArea类的对象,并调用area方法求出对象定义的长方形和圆形的面积,并输出。
谢谢各位大哥大姐了!
最好是能运行~~~麻烦各位了~~ 展开
1个回答
展开全部
Area 类:
public abstract interface Area {
public double area(double a, double b);
}
RectArea 类:
public interface RectArea extends Area{
public double area(double a, double b);
}
RoundArea 类:
public interface RoundArea extends Area{
public double area(double a,double b);
}
ImpleArea :实现类
public class ImpleArea implements Area,RectArea,RoundArea{
public double area(double a, double b) {
double temp =0d;
//圆的面积 a半径 b半径
if(a==b){
temp=3.14*a*b;
}
//长方形的面积
else{
temp=a*b;
}
return temp;
}
}
希望我的答案你能满意~~~
public abstract interface Area {
public double area(double a, double b);
}
RectArea 类:
public interface RectArea extends Area{
public double area(double a, double b);
}
RoundArea 类:
public interface RoundArea extends Area{
public double area(double a,double b);
}
ImpleArea :实现类
public class ImpleArea implements Area,RectArea,RoundArea{
public double area(double a, double b) {
double temp =0d;
//圆的面积 a半径 b半径
if(a==b){
temp=3.14*a*b;
}
//长方形的面积
else{
temp=a*b;
}
return temp;
}
}
希望我的答案你能满意~~~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询