/** * 矩形类,继承自抽象图形类Shape * 实现矩形的面积计算逻辑:面积 = 长 * 宽 */ public class Rectangle extends Shape { // 矩形的长和宽 private double length; private double width; /** * 构造方法:初始化矩形的长和宽 * @param length 长(需大于0) * @param width 宽(需大于0) */ public Rectangle(double length, double width) { if (length <= 0 || width <= 0) { throw new IllegalArgumentException("长和宽必须大于0!"); } this.length = length; this.width = width; } /** * 实现抽象方法:计算矩形面积 * @return 矩形的面积 */ @Override public double getArea() { return length * width; } // Getter/Setter方法(可选) public double getLength() { return length; } public void setLength(double length) { this.length = length; } public double getWidth() { return width; } public void setWidth(double width) { this.width = width; } }