设计一个Triangle类来扩展GeometricObject类
时间: 2023-12-06 16:03:53 浏览: 259
可以定义一个`Triangle`类,它继承自`GeometricObject`类。`Triangle`类可以包含三个实例变量`side1`、`side2`和`side3`,用于表示三角形的三边长度。以下是一个示例代码:
```java
public class Triangle extends GeometricObject {
private double side1;
private double side2;
private double side3;
public Triangle() {
}
public Triangle(double side1, double side2, double side3) {
this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
}
public double getSide1() {
return side1;
}
public void setSide1(double side1) {
this.side1 = side1;
}
public double getSide2() {
return side2;
}
public void setSide2(double side2) {
this.side2 = side2;
}
public double getSide3() {
return side3;
}
public void setSide3(double side3) {
this.side3 = side3;
}
public double getArea() {
double p = (side1 + side2 + side3) / 2;
return Math.sqrt(p * (p - side1) * (p - side2) * (p - side3));
}
public double getPerimeter() {
return side1 + side2 + side3;
}
}
```
`Triangle`类包含了`side1`、`side2`和`side3`三个实例变量,以及它们的访问器和修改器方法。此外,`Triangle`类还实现了`getArea()`和`getPerimeter()`方法,用于计算三角形的面积和周长。
`Triangle`类继承自`GeometricObject`类,因此可以使用`GeometricObject`类中的方法和属性。如果需要,`Triangle`类还可以重写`GeometricObject`类中的方法,以实现特定的功能。例如,可以重写`toString()`方法,以返回`Triangle`对象的字符串表示形式。
这就是一个基本的`Triangle`类的设计,它可以用于表示三角形,并计算三角形的面积和周长。
阅读全文
相关推荐

















