用Java创造圆对象,构造函数计算面积和体积
时间: 2024-09-18 08:19:08 浏览: 37
在Java中,创建一个表示圆形的对象,通常我们会定义一个名为Circle的类,它有一个属性用于存储半径,因为圆没有体积,我们只关注它的面积。假设圆的面积由公式π * r²计算,下面是一个简单的 Circle 类示例:
```java
public class Circle {
private double radius; // 圆的半径
// 构造函数,计算并初始化圆的面积
public Circle(double radius) {
this.radius = radius;
this.area = Math.PI * radius * radius; // 计算面积
// 因为圆没有体积,这里不会计算体积
}
// 获取面积的方法
public double getArea() {
return area;
}
// 如果需要,也可以提供一个获取直径的方法
public double getDiameter() {
return 2 * radius;
}
// 私有变量area用于避免直接访问,提高封装性
private double area;
// 为了防止直接修改半径,可以添加getter和setter方法
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
if (radius >= 0) { // 验证输入半径的合理性
this.radius = radius;
updateArea(); // 更新面积
} else {
throw new IllegalArgumentException("Radius must be non-negative.");
}
}
// 更新面积的方法(仅作演示,一般在setRadius中内部调用)
private void updateArea() {
area = Math.PI * radius * radius;
}
}
```
阅读全文