编写一个测试程序,创建五个GeometricObject对象的数组,对于数组中的每个对象而言,如果对象是可着色的就调用HowToColor方法
时间: 2024-02-11 21:07:53 浏览: 60
好的,你的问题是编写一个测试程序,创建五个GeometricObject对象的数组,对于数组中的每个对象而言,如果对象是可着色的就调用howToColor()方法。
那么,我们可以这样编写测试程序:
```
public static void main(String[] args) {
GeometricObject[] objects = new GeometricObject[5]; // 创建五个GeometricObject对象的数组
objects[0] = new Circle(5); // 创建一个圆形对象
objects[1] = new Rectangle(3, 4); // 创建一个矩形对象
objects[2] = new Square(6); // 创建一个正方形对象
objects[3] = new Triangle(3, 4, 5); // 创建一个三角形对象
objects[4] = new Circle(3); // 创建另一个圆形对象
for (int i = 0; i < objects.length; i++) {
if (objects[i] instanceof Colorable) { // 判断对象是否可着色
((Colorable)objects[i]).howToColor(); // 调用howToColor()方法
}
}
}
```
在这个程序中,我们创建了一个GeometricObject对象的数组,并将其中的五个元素分别赋值为一个圆形对象、一个矩形对象、一个正方形对象、一个三角形对象和另一个圆形对象。
然后,我们使用for循环遍历这个数组中的每个对象,判断对象是否实现了Colorable接口。如果实现了,就调用howToColor()方法,以调用对象自身的着色方法。
希望这个例子能够回答你的问题。
阅读全文