请编写代码:定义一个Rectangle类(矩形类),实现上一题的Calculate接口,增加2个属性length (长)、width(宽),增加一个带参的构造方法,用于初始化矩形的长和宽,实现接口的抽象方法girth(周长)和area(面积),分别计算矩形的周长和面积。在 main方法中创建一个Rectangle类的对象,计算并输出该矩形的周长和面积。
时间: 2024-03-21 16:43:46 浏览: 57
按以下描述和要求建立两个类:基类 Rectangle(矩形类) 和派生类 Cube(正方体)
好的,以下是代码实现:
```java
interface Calculate {
double girth();
double area();
}
class Rectangle implements Calculate {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
@Override
public double girth() {
return 2 * (length + width);
}
@Override
public double area() {
return length * width;
}
}
public class Main {
public static void main(String[] args) {
Rectangle rectangle = new Rectangle(5, 8);
System.out.println("矩形的周长为:" + rectangle.girth());
System.out.println("矩形的面积为:" + rectangle.area());
}
}
```
在上面的代码中,我们定义了一个 `Rectangle` 类,并实现了 `Calculate` 接口。在 `Rectangle` 类中,我们增加了两个属性 `length` 和 `width`,并通过带参构造方法初始化了这两个属性。我们实现了 `girth()` 和 `area()` 方法来分别计算矩形的周长和面积。在 `Main` 类中,我们创建了一个 `Rectangle` 对象,并调用了 `girth()` 和 `area()` 方法来计算该矩形的周长和面积。
阅读全文