You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
892 B

// 圆形类,继承自 Shape
// 实现圆形的面积计算和绘制功能
public class Circle extends Shape {
// 圆形的半径
private double radius;
/**
* 构造方法:初始化圆形
* @param radius 半径
*/
public Circle(double radius) {
this.radius = radius;
}
/**
* 实现抽象方法:计算圆形面积
* @return 圆形的面积
*/
@Override
public double getArea() {
// Math.PI 是 Java 内置的π常量,精度更高
return Math.PI * radius * radius;
}
/**
* 实现抽象方法:绘制圆形
*/
@Override
public void draw() {
System.out.println("绘制一个圆形,半径为:" + radius);
}
// Getter方法(可选,便于查看/修改半径)
public double getRadius() {
return radius;
}
void main() {
}
}