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

欢迎免费使用小程序搜题/刷题/查看解析,提升学历,成考自考报名,论文代写、论文查重请加客服微信skr-web

阅读以下说明和Java程序,填写程序中的空(1)~(6),将解答写入答题纸的对应栏内。 【说明】 以下Java代码实现一个简单绘图工具,绘制不同形状以及不同颜色的图形。部分接口、类及其关系如图5-1所示。 【Java代码】 interface?DrawCircle?{?//绘制圆形public(1);}class?RedCircle?implements?DrawCircle?{??//绘制红色圆形???????public?void?drawCircle(int?radius,intx,?int?y)??{????????????System.out.println("Drawing?Circle[red,radius:"?+?radius?+",x:"?+?x?+?",y:"?+y+?"]");???????}}class?GreenCircle?implements?DrawCircle?{????//绘制绿色圆形??????public?void?drawCircle(int?radius,?int?x,int?y)?{???????????System.out.println("Drawing?Circle[green,radius:"?+radius+",x:?"?+x+?",y:?"?+y+?"]");??????}}abstract?class?Shape?{????//形状?protected??(2)???;??public?Shape(DrawCircle?drawCircle)?{??this.drawCircle=?drawCircle;???public?abstract?void?draw();}class?Circle?extends?Shape?{?//圆形??private?int?x,y,radius;?public?Circle(int?x,int?y,intradius,DrawCircle?drawCircle)?{??(3)???;?this.x?=?x;???this.y?=?y;??this.radius?=radius;?}???public?void?draw()?{??drawCircle.??(4)??;???}}public?class?DrawCircleMain?{?public?static?void?main(String[]?args)?{?Shape?redCircle=new?Circle(?100,100,10,?(5));//绘制红色圆形?Shape?greenCircle=new?Circle(200,200,10,(6));//绘制绿色圆形??redCircle.draw();greenCircle.draw();??}}

(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里面的实参。

访客
邮箱
网址

通用的占位符缩略图

人工智能机器人,扫码免费帮你完成工作


  • 自动写文案
  • 自动写小说
  • 马上扫码让Ai帮你完成工作
通用的占位符缩略图

人工智能机器人,扫码免费帮你完成工作

  • 自动写论文
  • 自动写软件
  • 我不是人,但是我比人更聪明,我是强大的Ai
Top