属性:r :半径 构造方法:无参构造方法、满参构造方法 成员方法:get/set 方法、showArea 方法:打印圆形面积、showPerimeter 方法:打印圆形周长 定义测试类,创建 Circle对象,并测试。
时间: 2024-09-09 09:08:08 浏览: 44
属性`r`表示圆的半径,它是一个私有变量,用于存储圆的几何特征。在面向对象编程中,我们通常会提供公共的访问方法如`getRadius()`和`setRadius()`来获取和设置这个值,保证数据封装。
构造方法是用来初始化对象的特殊方法。对于这个Circle类,我们可以有两个构造方法:
1. 无参构造方法:当需要直接创建Circle对象时,如果没有传入半径,默认值可以设为0或其他合理默认值。
```java
public Circle() {
this.radius = 0; // 或者其他默认值
}
```
2. 满参构造方法:如果需要用户自定义半径,就添加一个接受半径作为参数的构造方法。
```java
public Circle(double r) {
this.radius = r;
}
```
成员方法包括:
- `getRadius()` 和 `setRadius(double r)`:用于获取和设置半径。
- `showArea()`:计算并返回圆形面积,公式为π * r^2。
- `showPerimeter()`:计算并返回圆形周长,公式为2 * π * r。
下面是定义一个测试类`TestCircle`的例子,用来创建Circle对象并测试上述功能:
```java
public class TestCircle {
public static void main(String[] args) {
// 创建一个无参Circle对象
Circle circleWithoutParam = new Circle();
System.out.println("Radius without param: " + circleWithoutParam.getRadius());
// 设置半径并显示面积和周长
Circle circleWithParam = new Circle(5);
circleWithParam.setRadius(7);
System.out.println("Radius with param: " + circleWithParam.getRadius());
System.out.println("Area: " + circleWithParam.showArea());
System.out.println("Perimeter: " + circleWithParam.showPerimeter());
// 测试覆盖后的getRadius()
System.out.println("Overridden getRadius: " + circleWithParam.showArea()); // 这里可能会引起误解,因为showArea不是getRadius
}
}
```
阅读全文