案例分析题

阅读以下说明和Java程序,填写程序中的空(1)~(6),将解答写入答题纸的对应栏内。
【说明】
以下Java代码实现一个简单绘图工具,绘制不同形状以及不同颜色的图形。部分接口、类及其关系如图5-1所示。

【正确答案】

(1) void drawCircle (int radius,int x,int y)
(2) DrawCircle drawCircle
(3) super.drawcircle=drawcircle
(4) drawCircle(radius,x,y)
(5) new redCircle
(6) new greenCircle

【答案解析】

第一空是填接口里面的方法, 在接口的实现里面找, 可以发现应该填 void drawCircle (int radius,int x,int y)。
第二空可以根据后面 this drawCircle=drawCircle 判断, 这里应该有一个 drawCircle 属性, 因此应该填) DrawCircle drawCircle。
第三空这里用 super, 用 super. drawcircle 来引用父类的成员。
第四空调用 drawCircle(radius,x,y)方法。
第五、 六空分别创建一个红色圆形对象和一个绿色圆形对象作为 Circle 里面的实参。