帮我用Java写一个class Circle extends GeometricObject
时间: 2023-07-20 17:39:13 浏览: 78
Circle.class
好的,以下是用Java编写的Circle类,它继承了GeometricObject类:
```java
public class Circle extends GeometricObject {
private double radius;
public Circle() {
}
public Circle(double radius) {
this.radius = radius;
}
public Circle(double radius, String color, boolean filled) {
super(color, filled);
this.radius = radius;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
public double getPerimeter() {
return 2 * Math.PI * radius;
}
public double getDiameter() {
return 2 * radius;
}
public void printCircle() {
System.out.println("The circle is created " + getDateCreated() +
" and the radius is " + radius);
}
}
```
在这个Circle类中,我们添加了一个radius属性,它表示圆的半径。我们还添加了一个构造函数,可以根据给定的半径创建一个圆。我们还实现了GeometricObject类中的抽象方法getArea()和getPerimeter(),分别计算圆的面积和周长。我们还添加了一个getDiameter()方法,用于获取圆的直径。最后,我们还添加了一个printCircle()方法,用于打印圆的相关信息。
阅读全文