定义Rectangle类表示矩形,继承Shape抽象类,实现其中的getPerimeter()方 法和getArea()方法。
时间: 2024-10-22 08:15:55 浏览: 66
编写一个抽象类Shape
4星 · 用户满意度95%
要定义一个`Rectangle`类来表示矩形并继承自`Shape`抽象类,首先确保`Shape`类有抽象方法`getPerimeter()`和`getArea()`。然后在`Rectangle`类中,我们需要重写这两个方法以计算矩形的周长(perimeter)和面积(area),并可能添加额外的方法来展示矩形的尺寸信息。
```java
// 引用[1]
abstract class Shape {
// 抽象方法
abstract double getPerimeter();
abstract double getArea();
}
class Rectangle extends Shape {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
// 实现getPerimeter()和getArea()
@Override
public double getPerimeter() {
return 2 * (length + width);
}
@Override
public double getArea() {
return length * width;
}
// 自定义方法,展示矩形尺寸
public void displayDimensions() {
System.out.println("Length: " + length + ", Width: " + width);
System.out.println("Perimeter: " + getPerimeter());
System.out.println("Area: " + getArea());
}
}
```
在这个示例中,创建一个`Rectangle`实例时,需要传入长和宽的值。然后调用`displayDimensions()`方法会打印出矩形的长度、宽度以及对应的周长和面积。
阅读全文