定义圆类 用构造方法
时间: 2024-12-22 11:16:07 浏览: 3
在面向对象编程中,我们可以定义一个名为"Circle"的类来表示圆形,并通过构造方法初始化其属性。下面是一个简单的Java示例:
```java
public class Circle {
// 定义圆的属性
private double radius; // 半径
// 构造方法,用于创建圆的对象并设置初始半径
public Circle(double radius) {
this.radius = radius;
}
// 构造方法还可以包含其他初始化逻辑,如校验半径是否合理等
// 这里仅作为一个基础示例,未做额外检查
public Circle(String radiusStr) throws IllegalArgumentException {
try {
this.radius = Double.parseDouble(radiusStr);
} catch (NumberFormatException e) {
throw new IllegalArgumentException("Invalid radius value.");
}
}
// 圆的相关方法,例如计算面积和周长
public double getArea() {
return Math.PI * radius * radius;
}
public double getCircumference() {
return 2 * Math.PI * radius;
}
// 为了让别人更方便地使用这个圆,我们可以提供一个简化的构造方法接收直径
public Circle(double diameter) {
this.radius = diameter / 2.0;
}
// 主要是为了演示如何构造,这里只是一个基本示例
public static void main(String[] args) {
Circle circle1 = new Circle(5); // 直接传入半径
Circle circle2 = new Circle("10"); // 传入字符串形式的半径,需要转换
System.out.println("Circle 1 Area: " + circle1.getArea());
System.out.println("Circle 2 Circumference: " + circle2.getCircumference());
}
}
```
阅读全文