用java设计三角形类,继承图形抽象类,计算三角形面积和周长。
时间: 2024-02-13 20:02:26 浏览: 78
好的,我可以帮你设计一个Java的三角形类,代码如下:
```
public class Triangle extends Shape {
private double side1;
private double side2;
private double side3;
public Triangle(double side1, double side2, double side3) {
super("Triangle");
this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
}
public double getSide1() {
return side1;
}
public double getSide2() {
return side2;
}
public double getSide3() {
return side3;
}
@Override
public double getArea() {
double s = (side1 + side2 + side3) / 2;
return Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));
}
@Override
public double getPerimeter() {
return side1 + side2 + side3;
}
}
```
这个三角形类继承了一个图形抽象类 `Shape`,并且重写了 `getArea()` 和 `getPerimeter()` 方法,分别用于计算三角形的面积和周长。其中,`getArea()` 方法使用海伦公式计算三角形的面积。
在这个三角形类中,我们使用了三个私有变量 `side1`、`side2` 和 `side3` 来表示三角形的三条边长。我们还提供了三个公共方法 `getSide1()`、`getSide2()` 和 `getSide3()` 来获取这三条边的长度。
你可以在自己的程序中使用这个三角形类,例如:
```
Triangle triangle = new Triangle(3, 4, 5);
System.out.println("Area: " + triangle.getArea());
System.out.println("Perimeter: " + triangle.getPerimeter());
```
这个程序将会输出:
```
Area: 6.0
Perimeter: 12.0
```
这表示一个边长分别为 3、4 和 5 的三角形的面积为 6,周长为 12。
阅读全文