java 题目 麻烦高手进来解答一下

1.设计一个名为Colorable的接口,其中有名为howToColor()的void方法。可着色对象的每个类必须实现Colorable接口。设计一个扩展Geometri... 1.设计一个名为Colorable的接口,其中有名为howToColor()的void方法。可着色对象的每个类必须实现Colorable接口。设计一个扩展GeometricObject类并实现Colorable接口的名为Square的类。实现howToColor方法,显示消息“Colorall four sides”。

画出包括Colorable、Square和GeometricObject的UML图。编写一个测试程序,创建有五个GeometricObject对象的数组。对于数组中的每个对象而言,如果对象是可着色的,那就调用howToColor方法。
(GeometricObject、Circle、Recangle类的程序见示例程序)
展开
 我来答
恒外压
2015-06-02 · 超过28用户采纳过TA的回答
知道答主
回答量:76
采纳率:100%
帮助的人:40万
展开全部
Colorable接口
public interface Colorable {
void howToColor();
}
GeometricObject类
public class GeometricObject{
}
Square类
public class Square extends GeometricObject implements Colorable{
public void howToColor() {
System.out.println("Colorall four sides");
}
}
场景类Main
public class Main {
public static void main(String args[]){
GeometricObject[] gs = {new GeometricObject(),new GeometricObject(),new Square(),new GeometricObject(),new GeometricObject(),};
for (GeometricObject geometricObject : gs) {
if(geometricObject instanceof Square){
Square s = (Square)geometricObject;
s.howToColor();
}
}
}
}
没有这个UML画图工具,我就不贴上图了,相信你根据这个代码之间的关系能画出来
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式