1) 编写一个圆类Circle,该类拥有: ①一个成员变量 Radius (私有,浮点型):1/存放圆的半径: ②两个构造方法 Circle()//将半径设为0 Circle(double r)//创
时间: 2024-11-09 19:20:11 浏览: 89
在Java中,我们可以创建一个名为`Circle`的类,它包含一个私有的浮点型成员变量`radius`表示圆的半径,以及两个构造函数来初始化这个半径。下面是一个简单的实现:
```java
public class Circle {
// 私有成员变量,表示圆的半径
private double radius;
// 默认构造函数,半径设为0
public Circle() {
this.radius = 0;
}
// 参数化构造函数,接受一个double类型的半径值
public Circle(double radius) {
if (radius >= 0) { // 确保半径非负
this.radius = radius;
} else {
throw new IllegalArgumentException("Radius must be a non-negative number.");
}
}
// 成员方法,获取或设置半径
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
if (radius >= 0) {
this.radius = radius;
} else {
throw new IllegalArgumentException("Radius must be a non-negative number.");
}
}
// 用于演示多态性的getArea()方法,返回圆的面积
public double getArea() {
return Math.PI * Math.pow(radius, 2);
}
}
```
在这个类中,我们提供了两个构造函数,一个无参的默认构造函数用于创建半径为0的圆,另一个带有一个参数的构造函数用于指定任意半径。`getRadius()`和`setRadius()`方法分别用于获取和设置半径,而`getArea()`方法则体现了多态性,因为它在所有派生自`Circle`的类中都能被调用,并计算出相应的圆的面积。
阅读全文
相关推荐



















