定义父类Figure表示二维图形,属性有diml与 dim2表示二维图的两个尺寸,定义方法double GetArea 计算面积,默认返回0
时间: 2024-09-27 12:17:58 浏览: 50
您所描述的是一个基础的面向对象设计,其中`Figure`是一个抽象的父类,用于表示二维图形并提供基本属性和方法。在这个例子中:
```java
// 父类 Figure
public class Figure {
protected double dim1;
protected double dim2;
// 构造函数初始化尺寸
public Figure(double dim1, double dim2) {
this.dim1 = dim1;
this.dim2 = dim2;
}
// 返回默认值的 GetArea 方法
public double GetArea() {
return 0; // 默认情况下,所有图形的面积都为0
}
}
```
在这个结构下,子类可以根据需要覆盖`GetArea`方法来计算实际的面积,比如矩形、圆形等。例如:
```java
// 子类 Rectangle 实现特定的面积计算
public class Rectangle extends Figure {
public Rectangle(double width, double height) {
super(width, height);
}
@Override
public double GetArea() {
return dim1 * dim2; // 通过长乘以宽计算面积
}
}
// 或者子类 Circle
public class Circle extends Figure {
private final double radius;
public Circle(double radius) {
super(radius, radius); // 圆的直径等于半径的两倍
this.radius = radius;
}
@Override
public double GetArea() {
return Math.PI * Math.pow(radius, 2); // 使用圆周率π和半径计算面积
}
}
```
阅读全文