java几何图形的抽象类
时间: 2024-07-03 12:01:07 浏览: 179
java:接口和抽象类练习
5星 · 资源好评率100%
在Java中,几何图形的抽象类通常用于设计模式中的"策略"或"模板方法",它提供了一个通用的框架,让子类可以实现具体的几何形状,如点(Point)、线(Line)、矩形(Rectangle)、圆形(Circle)等。这种抽象层的设计使得代码更具灵活性和可扩展性。
以下是一个简单的抽象几何图形类的示例:
```java
// 抽象几何图形类
public abstract class GeometricShape {
// 定义一个公共的方法,所有形状共享的行为
public abstract double calculateArea();
// 模板方法,具体实现由子类提供
public void draw() {
System.out.println("Drawing the shape...");
calculateArea();
}
}
// 具体的几何形状子类
public class Rectangle extends GeometricShape {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
@Override
public double calculateArea() {
return width * height;
}
}
public class Circle extends GeometricShape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double calculateArea() {
return Math.PI * Math.pow(radius, 2);
}
}
```
阅读全文