编写类Circle(圆形),该类继承自Shape,并实现了其抽象方法getArea()。在该类的构造方法中,获取了圆形的半径,以此在getArea()中计算面积
时间: 2024-11-11 21:30:33 浏览: 7
Java面向对象(高级)- 抽象类与抽象方法(或abstract关键字)
在面向对象编程中,我们可以创建一个名为Circle的类,它继承自一个抽象基类Shape,这是因为我们想要所有形状共享一些通用的行为,如面积计算。下面是一个简单的Java示例:
```java
// 定义抽象基类Shape
public abstract class Shape {
// 抽象方法getArea()需要每个子类提供具体的实现
public abstract double getArea();
}
// Circle类继承Shape并实现getArea()方法
public class Circle extends Shape {
private double radius; // 圆形的半径
// 构造函数接收圆的半径
public Circle(double radius) {
this.radius = radius;
}
// 重写getArea()方法,计算并返回圆形面积
@Override
public double getArea() {
return Math.PI * radius * radius; // 根据公式πr²计算面积
}
// 可选:如果需要访问或操作半径,可以添加相应的方法
// 例如:
public double getRadius() {
return radius;
}
// 或者设置半径
public void setRadius(double newRadius) {
radius = newRadius;
}
}
```
在这个例子中,`Circle`类可以根据给定的半径计算并返回其面积,同时作为`Shape`类型的实例,它可以被其他代码安全地引用,而不需要关心它是何种特定形状。
阅读全文