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类的程序见示例程序) 展开
画出包括Colorable、Square和GeometricObject的UML图。编写一个测试程序,创建有五个GeometricObject对象的数组。对于数组中的每个对象而言,如果对象是可着色的,那就调用howToColor方法。
(GeometricObject、Circle、Recangle类的程序见示例程序) 展开
1个回答
展开全部
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画图工具,我就不贴上图了,相信你根据这个代码之间的关系能画出来
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画图工具,我就不贴上图了,相信你根据这个代码之间的关系能画出来
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询