PTA6-1 Shape抽象类
时间: 2023-07-20 20:43:10 浏览: 181
Shape 抽象类是一个用于表示图形的抽象类,它包含一个抽象方法 `getArea()` 用于计算图形的面积,以及一个抽象方法 `getPerimeter()` 用于计算图形的周长。Shape 抽象类的子类可以实现这两个抽象方法来表示不同的图形类型。
下面是 Shape 抽象类的代码示例:
```java
public abstract class Shape {
public abstract double getArea();
public abstract double getPerimeter();
}
```
注意到 Shape 类使用了 `abstract` 关键字来修饰,表示它是一个抽象类。抽象类不能被实例化,只能被用作其他类的基类。Shape 类中的两个方法都是抽象方法,它们没有方法体,需要在子类中被具体实现。
例如,下面是一个 Rectangle 类,它继承自 Shape 抽象类,并实现了 `getArea()` 和 `getPerimeter()` 两个抽象方法:
```java
public class Rectangle extends Shape {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
@Override
public double getArea() {
return width * height;
}
@Override
public double getPerimeter() {
return 2 * (width + height);
}
}
```
Rectangle 类中定义了两个私有成员变量 width 和 height,用来表示矩形的宽和高。它实现了 Shape 抽象类中的两个抽象方法,计算了矩形的面积和周长。
阅读全文