用java编写程序:定义Circle类,包含设置圆半径、取得圆半径以及计算圆面积的函数,编写覆盖Object 类 toString()方法的程序,用来返回圆半径和圆面积信息。
时间: 2024-06-13 10:04:41 浏览: 123
Circle类是一个圆形类,它包含设置圆半径、取得圆半径以及计算圆面积的函数。在Java中,可以使用以下代码定义Circle类:
```
public class Circle {
private double radius; // 圆半径
// 构造函数
public Circle(double radius) {
this.radius = radius;
}
// 设置圆半径
public void setRadius(double radius) {
this.radius = radius;
}
// 取得圆半径
public double getRadius() {
return radius;
}
// 计算圆面积
public double getArea() {
return Math.PI * radius * radius;
}
// 覆盖Object类toString()方法,返回圆半径和圆面积信息
@Override
public String toString() {
return "Circle [radius=" + radius + ", area=" + getArea() + "]";
}
}
```
在上述代码中,我们定义了一个Circle类,它有一个私有的double类型的radius属性,表示圆的半径。我们使用构造函数来初始化这个属性,使用setRadius()和getRadius()方法来设置和获取圆的半径。我们还定义了一个getArea()方法来计算圆的面积。最后,我们覆盖了Object类的toString()方法,返回圆的半径和面积信息。
使用这个类,我们可以在主函数中创建一个Circle对象,设置它的半径,然后输出它的面积和周长。例如:
```
Circle c = new Circle(5.0); // 创建一个半径为5的圆
System.out.println(c.toString()); // 输出圆的半径和面积信息
```
这段代码将输出:Circle [radius=5.0, area=78.53981633974483]
--相关问题--:
1. Java中如何定义一个类?
2. 如何使用构造函数初始化类的属性?
3. 什么是方法覆盖?如何实现方法覆盖
阅读全文