请编写代码:定义一个Rectangle类(矩形类),实现上一题的Calculate接口,增加2个属性length(长)、width(宽),增加一个带参的构造方法,用于初始化矩形的长和宽,实现接口的抽象方法girth(周长)和area(面积),分别计算矩形的周长和面积。在main方法中创建一个Rectangle类的对象,计算并输出该矩形的周长和面积。
时间: 2024-03-11 15:05:48 浏览: 55
按以下描述和要求建立两个类:基类 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());
}
}
```
在这个例子中,我们首先定义了一个Calculate接口,其中定义了两个抽象方法girth和area。然后我们定义了一个Rectangle类,实现了Calculate接口,并增加了两个属性length和width,以及一个带参的构造方法。在Rectangle类中,我们重写了接口中的两个方法girth和area,分别计算矩形的周长和面积。
在main方法中,我们创建了一个Rectangle类的对象,并调用了它的girth和area方法,计算并输出了矩形的周长和面积。
阅读全文