java编写可着色接口Colorable,其中有一个howToColor()的void方法 息"Color all four sides"(给所有四条边着色) 可着色对象的每个了必须实现Colorable接口,设计一个名为Square的类,继承GemetricObject类并实现Colorable接口,实现howToColor方法,显示一 个消 编写一个测试程序,创建五个GeometricObject对象的数组,对于数组中的每个对象而言,如果对象是可着色的就调用HowToColor方法
时间: 2024-01-22 13:19:16 浏览: 81
colorable:一个简单的颜色处理程序,可在颜色名称,RGB,HSB和十六进制之间进行转换
下面是Java代码实现:
```java
public interface Colorable {
void howToColor();
}
public abstract class GeometricObject {
// 省略其他代码
}
public class Square extends GeometricObject implements Colorable {
// 省略其他代码
@Override
public void howToColor() {
System.out.println("Color all four sides");
}
}
public class TestColorable {
public static void main(String[] args) {
GeometricObject[] objects = new GeometricObject[5];
objects[0] = new Square();
objects[1] = new Circle();
objects[2] = new Rectangle();
objects[3] = new Triangle();
objects[4] = new Square();
for (GeometricObject obj : objects) {
if (obj instanceof Colorable) {
((Colorable) obj).howToColor();
}
}
}
}
```
在上面的代码中,我们定义了一个Colorable接口,其中有一个howToColor方法用于实现着色操作。然后我们创建了一个Square类,继承自GeometricObject类并实现了Colorable接口,实现了howToColor方法。最后我们编写了一个测试程序TestColorable,创建了一个GeometricObject对象数组,分别创建了不同的GeometricObject对象,并对每个对象进行判断,如果对象实现了Colorable接口,就调用其howToColor方法。
阅读全文