设计一个名为Circle的圆类来实现Geometric类,该类包含以下成员。 一个名为radius的double类型的属性,表示半径 一个无参数结构方法,用于创建圆 一个能创建指定radius的圆的构造方法 radius的getter()/setter()方法 一个getArea()方法,其返回圆的面积 一个getPerimeter()方法,其返回圆的周长 一个toString()方法,其返回圆的字符串描述
时间: 2024-02-05 08:14:09 浏览: 122
一类双参数类四次三角Bézier曲线及其扩展
以下是实现Geometric类的Circle圆类的Java代码:
```java
public class Circle extends Geometric {
private double radius;
public Circle() {
radius = 0.0;
}
public Circle(double radius) {
this.radius = radius;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
@Override
public double getArea() {
return Math.PI * radius * radius;
}
@Override
public double getPerimeter() {
return 2 * Math.PI * radius;
}
@Override
public String toString() {
return "Circle with radius " + radius;
}
}
```
在这个实现中,Circle类继承了Geometric类,所以实现了Geometric类的抽象方法getArea()和getPerimeter()。Circle类增加了一个double类型的属性radius,以及一个能够获取和设置radius的getter和setter方法。Circle类还有一个无参数的构造方法和一个能够创建指定radius的构造方法。最后,Circle类还实现了toString()方法,返回一个描述Circle对象的字符串。
阅读全文