设计一个triangle类继承自geometricobject类
时间: 2023-04-27 15:02:07 浏览: 131
设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法
5星 · 资源好评率100%
好的,下面是一个设计triangle类继承自geometricobject类的示例:
```
public class Triangle extends GeometricObject {
private double side1;
private double side2;
private double side3;
public Triangle() {
super();
side1 = 1.;
side2 = 1.;
side3 = 1.;
}
public Triangle(double side1, double side2, double side3) {
super();
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 s = (side1 + side2 + side3) / 2.;
return Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));
}
public double getPerimeter() {
return side1 + side2 + side3;
}
public String toString() {
return "Triangle: side1 = " + side1 + ", side2 = " + side2 + ", side3 = " + side3;
}
}
```
在这个示例中,Triangle类继承自GeometricObject类,并添加了三个私有变量side1、side2和side3,分别表示三角形的三条边长。构造函数包括一个无参构造函数和一个带参构造函数,用于初始化三角形的边长。getArea()方法计算三角形的面积,getPerimeter()方法计算三角形的周长,toString()方法返回三角形的字符串表示形式。
阅读全文