设计一个名为Colorable的接口,其中有名为howToColor()的void方法。要求可着色对象的每个类必须实现Colorable接口。设计一个继承Shape类并实现Colorable接口的名为Square的类,实现howToColor方法来输出显示消息“给所有的四条边着色”。编写一个测试程序,创建有五个Shape对象的数组。对于数组中的每个对象而言,如果对象是可着色的,则调用howToColor方法。
时间: 2023-02-09 17:46:32 浏览: 172
设计一个Shape接口和它的两个实现类Square和Circle,要求如下
接口Colorable的定义如下:
```
public interface Colorable {
void howToColor();
}
```
类Square的定义如下:
```
public class Square extends Shape implements Colorable {
@Override
public void howToColor() {
System.out.println("给所有的四条边着色");
}
}
```
测试程序如下:
```
Shape[] shapes = new Shape[5];
shapes[0] = new Square();
shapes[1] = new Circle();
shapes[2] = new Triangle();
shapes[3] = new Rectangle();
shapes[4] = new Square();
for (Shape shape : shapes) {
if (shape instanceof Colorable) {
((Colorable) shape).howToColor();
}
}
```
阅读全文