设计三角形类,继承图形抽象类,计算三角形面积和周长
时间: 2024-02-15 08:35:06 浏览: 98
以下是一个可能的实现:
```java
public class Triangle extends Shape {
private double a;
private double b;
private double c;
public Triangle(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
@Override
public double getArea() {
double p = (a + b + c) / 2;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
@Override
public double getPerimeter() {
return a + b + c;
}
}
```
其中,`Shape` 是一个抽象类,定义了 `getArea()` 和 `getPerimeter()` 方法。
使用示例:
```java
Triangle t = new Triangle(3, 4, 5);
System.out.println("Area: " + t.getArea());
System.out.println("Perimeter: " + t.getPerimeter());
```
输出:
```
Area: 6.0
Perimeter: 12.0
```
阅读全文