定义一个类Triangle表示三角形,Triangle类继承于Shape类,在继承Shape的属性和方法之外,Tringle类还有下面一些要求: 三个double类型的成员变量,side1,side2和side3,分别表示三角形的三条边; 一个带参数的构造器,按参数初始化三角的颜色以及三条边的长度; 三个成员变量side1,side2和side3的setter方法; 重写父类Shape的double getArea()方法,返回三角形的面积; 重写父类Object的toString()方法,返回三角形的信息,toString方法返回的字符串格式见下面的输出样例:
时间: 2023-06-10 21:05:06 浏览: 98
好的,根据您的要求,我来为您给出代码示例:
```
public class Triangle extends Shape {
private double side1;
private double side2;
private double side3;
public Triangle(String color, double side1, double side2, double side3) {
super(color);
this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
}
public void setSide1(double side1) {
this.side1 = side1;
}
public void setSide2(double side2) {
this.side2 = side2;
}
public void setSide3(double side3) {
this.side3 = side3;
}
public double getArea() {
double p = (side1 + side2 + side3) / 2.0;
return Math.sqrt(p * (p - side1) * (p - side2) * (p - side3));
}
public String toString() {
return "Triangle[side1=" + side1 + ",side2=" + side2 + ",side3=" + side3 + "," +
super.toString() + "]";
}
}
```
您可以在自己的代码中使用这个类来创建三角形对象,调用其方法并输出信息。另外确保您理解了这段代码的实现并可以自行修改或扩展。
阅读全文