package com.trae.shape; /** * 圆形类 * 继承自Shape抽象类,实现了getArea()方法 */ public class Circle extends Shape { private double radius; // 圆的半径 /** * 构造方法 * @param radius 圆的半径 */ public Circle(double radius) { this.radius = radius; } /** * 获取圆的半径 * @return 圆的半径 */ public double getRadius() { return radius; } /** * 设置圆的半径 * @param radius 圆的半径 */ public void setRadius(double radius) { this.radius = radius; } /** * 计算圆的面积 * 面积公式:π * 半径² * @return 圆的面积 */ @Override public double getArea() { return Math.PI * radius * radius; } }