对象交互:几何形状的计算

时间:2015-01-16 04:54:41

标签: java methods

所以基本上我有这个问题: 1)Square,Rectangle的子类,包含一个构造函数(带有一个边长的参数)和调用Rectangle类的方法来确定一个正方形的周长和面积的方法。

到目前为止,我已将此用于方形类

class sqaure extends rectangle
{
  public Square(double size)
 {
   super(size, size)
 }
}

这是矩形类

class rectangle extends Shape
{
  private double length; 
  private double width; 

  public rectangle (double length, double width)
  {
    this.length = length; 
    this.width = width;
  }
  double area()
  {
    return length * width;
  }
  double perimeter()
  {
    return 2.0 * (width + length);
  }
}

我需要帮助的部分,它说我需要调用矩形类的方法来确定方形的周长和面积。

由于

2 个答案:

答案 0 :(得分:4)

首先,按惯例,所有类名都需要大写。

此外,您不需要编写任何其他代码:只需初始化方块并调用方法。

Square s = new Square(50d);
double area = s.area();
double perimeter = s.perimeter();

或仅override区域和周边方法并返回方形类中的超级方法:

double area(){
    return super.area();
}
double perimeter(){
    return super.perimeter();
}

如果你需要专门为方形类做额外的计算,后者是有用的,但在这个例子中,你不需要它。

答案 1 :(得分:1)

首先,您应该尝试以大写字母开头来遵循java类的命名标准。

Square mySquare = new Square(10.0);
double theArea = mySquare.area();
double thePerimeter = mySquare.perimeter();

area()perimeter()的这些调用正在使用Rectangle中的实现,因为它们尚未在Square中被覆盖。