所以基本上我有这个问题: 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);
}
}
我需要帮助的部分,它说我需要调用矩形类的方法来确定方形的周长和面积。
由于
答案 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
中被覆盖。