Java 编写一个方法来打印圆的面积
时间: 2024-10-18 21:08:52 浏览: 17
在Java中,我们可以编写一个通用的方法来计算圆形的面积,因为这个计算并不依赖于具体的实例类型,所以可以体现多态。这里我们假设有一个名为`Shape`的抽象类,它有一个抽象方法`getArea()`,然后有一个`Circle`类实现了这个方法。以下是示例代码:
```java
// 定义Shape抽象类
abstract class Shape {
abstract double getArea();
}
// 定义Circle类并实现Shape
class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
double getArea() {
return Math.PI * Math.pow(radius, 2);
}
}
public class Main {
// 定义打印面积的方法,接收Shape类型的参数
public static void printArea(Shape shape) {
System.out.println("The area of the shape is: " + shape.getArea());
}
public static void main(String[] args) {
// 创建Circle实例并传递给printArea方法
Circle circle = new Circle(5.0);
printArea(circle); // 输出: The area of the shape is: 78.53981633974483
}
}
```
在这个例子中,`printArea`方法并不关心传入的对象是什么形状,只要它是`Shape`的实例就能正确地计算并打印出它的面积,这就是多态的应用。
阅读全文