定义Rectangle类表示矩形,继承Shape抽象类,实现其中的getPerimeter()方法和getArea()方法。
时间: 2024-12-23 17:15:59 浏览: 5
在面向对象编程中,我们可以定义一个Rectangle类,它是一个Shape类的子类。Shape是一个抽象类或者接口,因为我们想要矩形具备计算周长(perimeter)和面积(area)的基本特性,而这些属性和方法通常在形状的通用上下文中都是共通的。
首先,Rectangle类会包含矩形所需的属性,比如长度(length)和宽度(width),以及一个构造函数用于初始化这些属性。然后,为了实现Shape接口的要求,Rectangle类需要覆盖getPerimeter()和getArea()这两个方法:
```java
public abstract class Shape {
// 抽象方法声明,没有具体的实现
public abstract double getPerimeter();
public abstract double getArea();
}
public class Rectangle extends Shape {
private double length;
private double width;
// 构造函数
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
// 实现getPerimeter()方法
@Override
public double getPerimeter() {
return 2 * (length + width);
}
// 实现getArea()方法
@Override
public double getArea() {
return length * width;
}
}
```
在这个例子中,当我们创建Rectangle实例并调用getPerimeter()或getArea()方法时,实际上是在调用Rectangle类的实现,体现了多态性,因为它们都属于Shape接口的行为。
阅读全文