java计算圆的面积和周长抽象类
时间: 2024-11-06 18:19:22 浏览: 6
在 Java 中,你可以创建一个抽象类来定义一个通用的圆的基本属性和行为,如半径,然后让具体的子类去实现计算面积和周长的方法。这样可以利用面向对象的封装和多态特性。以下是简单的例子:
```java
// 定义抽象圆类
abstract class Circle {
// 公共属性,表示半径
protected double radius;
// 抽象方法,声明计算面积和周长的行为
public abstract double getArea();
public abstract double getCircumference();
// 构造函数接受半径作为参数
public Circle(double radius) {
this.radius = radius;
}
// 主方法,仅用于演示如何使用抽象类
public void display() {
System.out.println("半径: " + radius);
System.out.println("面积: " + getArea());
System.out.println("周长: " + getCircumference());
}
}
// 子类实现抽象类,提供具体的计算方法
class CircleWithPi extends Circle {
@Override
public double getArea() {
return Math.PI * Math.pow(radius, 2);
}
@Override
public double getCircumference() {
return 2 * Math.PI * radius;
}
}
// 创建并使用圆对象
public static void main(String[] args) {
CircleWithPi circle = new CircleWithPi(5.0);
circle.display(); // 输出圆的相关信息
}
阅读全文