3. 设计一个名为 Colorable 的接口,其中有名为 howToColor的void 方法。可着色对象的每个类必须实现 Colorable 接口。设计一个名为Triangle(三角形)的类,继承上述 GeometricObject 类并实现 Colorable 接口。实现 howTocolor 方法,显示一个消息'color all three sides."
时间: 2024-03-09 09:49:43 浏览: 74
好的,以下是名为Colorable的接口设计:
```
public interface Colorable {
// 着色方法
void howToColor();
}
```
这个接口只有一个方法 howToColor,实现该接口的类必须实现 howToColor 方法。
接下来,我们设计一个名为Triangle的类,继承 GeometricObject 类并实现 Colorable 接口,实现 howToColor 方法,显示一个消息'color all three sides.'
```
public class Triangle extends GeometricObject implements Colorable {
double side1, side2, side3;
public Triangle(double side1, double side2, double side3) {
this.side1 = side1;
this.side2 = side2;
this.side3 = 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;
}
@Override
public void howToColor() {
System.out.println("color all three sides.");
}
}
```
Triangle 类继承了 GeometricObject 类,并实现了 Colorable 接口。在 howToColor 方法中,输出了消息“color all three sides.”,表示三角形的三条边都需要着色。
阅读全文