.定义 Circle 类,它继承自 Shape 类。它具有一个名为 radius 的属性(Double 类型),代表圆的半径。Circle 类重写了 Shape 类中的 area 方法,用于计算圆的面积(π * 半径 * 半径)并输出类名。
时间: 2024-09-23 19:10:07 浏览: 52
当然,你可以定义一个名为Circle的类,它继承自我们之前创建的Shape抽象类,同时添加了半径属性和对area方法的具体实现。下面是这个Circle类的一个简单示例:
```java
public class Circle extends Shape {
private double radius; // 圆的半径,Double类型
public Circle(String name, double radius) {
super(name); // 调用父类的构造函数,传递名字
this.radius = radius;
}
@Override // 重写Shape类中的抽象方法area
public double getArea() {
return Math.PI * radius * radius; // 计算圆的面积公式:π * r²
}
// 如果需要,还可以提供一个getter方法来获取radius
public double getRadius() {
return radius;
}
@Override
public String toString() {
return "Circle [name=" + name + ", area=" + getArea() + "]";
}
}
```
当你创建一个Circle对象并调用其getArea()方法时,它会返回对应的圆的面积,并附带圆的名称信息。
阅读全文