设计一个名为Colorable的接口,其中有名为howToColor()的void方法。要求可着色对象的每个类必须实现Colorable接口。设计一个继承Shape类并实现Colorable接口的名为...
时间: 2023-12-14 12:36:06 浏览: 66
JAVA可着色接口Colorable
好的,我来设计一个类。如下所示:
```java
public interface Colorable {
void howToColor();
}
public class Square extends Shape implements Colorable {
private double side;
public Square(double side) {
this.side = side;
}
public double getSide() {
return side;
}
public void setSide(double side) {
this.side = side;
}
@Override
public double getArea() {
return side * side;
}
@Override
public void howToColor() {
System.out.println("Color all four sides.");
}
}
```
上面的代码中,我们设计了一个名为Colorable的接口,并要求可着色对象的每个类必须实现该接口。然后,我们设计了一个继承Shape类并实现Colorable接口的名为Square的类。Square类具有一个名为side的属性,表示正方形的边长。在Square类中,我们重写了Shape类的getArea()方法来计算正方形的面积。此外,我们还实现了Colorable接口中的howToColor()方法,用于指定如何着色正方形。在这个例子中,我们简单地打印了一条消息,指示应该如何涂色正方形。
阅读全文