利用接口和多态性计算几何图形的周长和面积
时间: 2023-09-09 13:14:12 浏览: 108
java用接口、多态、继承、类计算三角形和矩形周长及面积的方法
5星 · 资源好评率100%
好的,让我来为您解答这个问题。计算几何图形的周长和面积可以使用接口和多态性实现。为了实现这个功能,我们可以定义一个 Shape 接口,其中包含计算周长和面积的抽象方法。然后我们可以定义各种几何形状,如圆形、矩形、三角形等,并实现相应的计算周长和面积的方法。这些形状类都继承了 Shape 接口,因此可以在程序中使用对象多态性来方便地调用对应的方法。
例如,我们可以定义一个 Circle 类来表示圆形,实现计算周长和面积的方法:
```
public class Circle implements Shape {
double radius;
public Circle(double r) {
radius = r;
}
public double getPerimeter() {
return 2 * Math.PI * radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
}
```
同样地,我们也可以定义 Rectangle 和 Triangle 类来表示矩形和三角形,并实现它们各自的计算周长和面积的方法。
通过使用接口和多态性,我们可以方便地计算各种几何形状的周长和面积,只需要调用对应的方法即可,而不用考虑它们具体是哪种形状。
阅读全文