一道java编程题目!

来源:百度知道 编辑:UC知道 时间:2024/07/05 20:47:26
设计一个类系,反映如图所示各对象之间关系:
要求:1.Area为抽象类2.反映出类系之间的关系;3.Area类中只包含一个抽象方法:double area()4.子类RoundArea类通过覆盖父类中的抽象方法area来求圆的面积,圆的半径为该类的唯一变量,double类型5.子类RectArea类通过覆盖父类中的抽象方法area来求长方形的面积,长方形的边长为该类的两个变量,double类型能解决的都试试啦,多谢!!

public class AreaTest{
public static void main(String args[]){
RoundArea round=new RoundArea();
round.r=1.256;
System.out.println("圆1半径为: "+String.valueOf(round.r));
System.out.println("圆1面积为: "+round.area());

System.out.println();
RectArea rect=new RectArea();
rect.width=1.25;
rect.height=2.56;
System.out.println("矩形1宽: "+String.valueOf(rect.width));
System.out.println("矩形1高: "+String.valueOf(rect.height));
System.out.println("矩形1面积: "+rect.area());
}
}

abstract class Area {
abstract double area();
}
class RoundArea extends Area {
double r;
double area() {
return 3.14159*r*r;
}
}
class RectArea extends Area {
double width;
double height;
double area() {
return width*height;
}
}