设计一个Triangle类来扩展GeometricObject类
时间: 2023-12-06 10:03:53 浏览: 76
可以定义一个`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`类的设计,它可以用于表示三角形,并计算三角形的面积和周长。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)