Java设计圆形三角形二维图形等类,利用继承和多态实现图形面积等的求解
时间: 2024-10-07 20:03:18 浏览: 73
java用接口、多态、继承、类计算三角形和矩形周长及面积的方法
5星 · 资源好评率100%
在Java中,我们可以设计一个`Shape`接口或者抽象类,作为所有图形的共同基础,包括`Circle`, `Triangle`这样的具体形状类。例如:
```java
public interface Shape {
double getArea();
}
// 圆形类 Circle
public class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double getArea() {
return Math.PI * Math.pow(radius, 2);
}
}
// 三角形类 Triangle
public class Triangle extends Shape {
private double base, height;
public Triangle(double base, double height) {
this.base = base;
this.height = height;
}
@Override
public double getArea() {
return 0.5 * base * height;
}
}
```
通过继承`Shape`并重写`getArea()`方法,每个具体的形状都能提供自己的面积计算方式。这样做的好处是可以创建一个通用的图形处理函数,比如`void printArea(Shape shape)`,它接受任何实现了`Shape`接口的对象,无论对象是`Circle`还是`Triangle`,都可以直接调用`getArea()`得到面积,体现了多态性。
阅读全文