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.
43 lines
810 B
43 lines
810 B
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;
|
|
}
|
|
}
|
|
|