首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,填补Java代码中的空缺(1)~(6),将解答写在对应栏内。 [说明] 已知对某几何图形绘制工具进行类建模的结果如图6-1所示,其中Shape为抽象(abstract)类,表示通用图形,Box(矩形)、Ellipse
阅读以下说明和Java代码,填补Java代码中的空缺(1)~(6),将解答写在对应栏内。 [说明] 已知对某几何图形绘制工具进行类建模的结果如图6-1所示,其中Shape为抽象(abstract)类,表示通用图形,Box(矩形)、Ellipse
admin
2012-01-13
47
问题
阅读以下说明和Java代码,填补Java代码中的空缺(1)~(6),将解答写在对应栏内。
[说明]
已知对某几何图形绘制工具进行类建模的结果如图6-1所示,其中Shape为抽象(abstract)类,表示通用图形,Box(矩形)、Ellipse(椭圆)和Line(线条)继承(extends)了Shape类,其中,Circle表示圆(即特殊的椭圆)。
下面的Java代码用于实现图6-1所给出的设计思路,将其空缺处填充完整并编译运行,输出结果为:
Ellipse
Circle
Ellipse
C
E
[Java代码]
(1) class Shape{
public Shape(String name){
this.name=name;
}
(2) void paint();
String getName(){
return this.name;
}
final String name;
};
//Box和Line类似下面Ellipse,其代码略
class Ellipse (3) {
publiC Ellipse(String name){
super(name);
System.out.println("Ellipse");
}
void paint(){ //绘制现状示意代码
System.out.println(getName());
}
};
class Circle (4) {
public Circle(String name){
super(name);
System.out.println("Circle");
}
};
class Diagram{
private Shape shapes[]=new Shape[2];
public void drawAShape(Shape shape){
shape.paint();
}
void eraseAShape(Shape shape){
//删除形状,代码略
}
void drawShapes(){
shapes[0]=new Circle("C");
shapes[1]=new Ellipse("E");
for(int i=0; i<2; ++i) {
drawAShap(shapes
); //绘制形状
}
}
void close(){
for(int i=0; i<2; ++i) { //关闭图,删除所绘制图形
(5) ;
}
}
public static void main(String[] args) {
Diagram diagram= (6) ;
diagram.drawShapes();
diagram.close();
}
}
选项
答案
abstract或public abstract abstract或public abstract或protected abstract extends Shape extends Ellipse eraseAShape(shapes[i]) new Diagram()
解析
本题考查Java语言程序设计的能力,涉及类和抽象类、对象、方法和抽象方法的定义和相关操作,以及继承关系。要求考生根据给出的案例和执行过程说明,认真阅读理清程序思路,然后完成题目。
先考查类图整体结构。本题中根据类图定义了类:Diagram、Shape、Box、Ellipse、Line和Circle。其中Shape为抽象类,表示通用图形,抽象类中应至少包含一个抽象(abstract)方法。Box表示矩形,Ellipse表示椭圆,Line表示线条,三者都是Shape的子类,继承了Shape类,Circle表示圆(即特殊的椭圆),继承了Ellipse。
抽象类Shape的定义中,需要通过使用abstract标识抽象方法,方法void paint();没有实现体,表示paint()是抽象方法,其定义前必须添加abstract进行表示。类Ellipse为Shape的子类,Circle为Ellipse的子类,需要在代码中体现出继承。另外,在子类的构造方法中,需调用父类的构造方法,而在父类中没有不带参数的构造方法,必须使用super关键字显式地进行调用。在Java中,继承的语法为extends后加类名。
类Diagram中没有定义构造方法,编译器生成一个缺省的构造方法,调用时采用new关键字加缺省构造器方法。
因此空(1)和(2)需要表现出Shape为抽象类,paint()方法为抽象方法,即为abstract;和(3)处添加继承父类Shape,即extends Shape;空(4)处补充继承父类Ellipse,即extends Ellipse;空(5)处删除图形,即eraseAShape(shapes
),调用空(6)通过使用编译器生成的缺省构造方法创建对象,即new Diagram()。
转载请注明原文地址:https://kaotiyun.com/show/N6jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在Excel2010中,设A1单元格中的值为20,A2单元格中的值为60,若在C1单元格中输入函数“=AVERAGE(A1,A2)”,按回车键后,,则C1单元格中的值为(
企业的数据资产不包括()。
Win7控制面板中,可通过()查看系统的一些关键信息,并可进行调整视觉效果、调整索引选项、调整电源设置及打开磁盘清理等操作。
在Microsoft Word中点击“文件”→“另存为”,在保存类型下拉框中不能选择的有(45)。
某互联网公司建立的用户画像(标签化的用户信息)包括人口属性和行为特征两大类,()属于行为特征。
统计报表中常包括填表说明,以指导填表者填写。填表说明中一般不包括______。
PowerPoint可以通过插入(55)来完成统计、计算等功能。
数据处理过程中经常会发生数据出错,因此,数据校验工作非常重要。实际工作中一般都需要采取某些有效的数据校验措施,但有些做法是很少采用的。例如,在每个处理阶段结束后,要求(26)。
某Word文档共有100页,现需要打印该文档的第5页到第9页和第12页,在打印对话框中,可输入打印页码()。
在Word2003中,为使插入的图片具有水印效果,应选择________环绕方式。
随机试题
姜夔,字尧章,号________,才华极高,诗、词、文、字无所不精。在诗学批评方面有________一部,见解独到而深刻。有________。词集名________,计84首,其中多自度曲,并存有工尺谱________,为宋词乐谱之珍贵资料。
人事行政管理事务的内容是什么?
∫xcosx2dx=().
A.患肢肌肉收缩活动为主B.除患肢外的各关节活动C.以重点关节为主的全面功能训练D.做好被动关节活动E.以骨折远、近侧骨关节活动为主受伤6~8周
项目决策期管理工作的主要任务是()。
在现场见证取样送检过程中,见证人员可由()担任。
数控机床中的半闭环伺服系统与闭环伺服系统在结构上的主要区别是()。
企业在决定采用哪种资金时,需要考虑以下因素()。
“学然后知不足,教然后知困。知不足,然后能自反也;知困,然后能自强也。故曰:教学相长。”以上这段我国古代关于“教学相长”的论述出自()。
A、Todonothingatall.B、Tobuyheranewspaper.C、Togetheramagazine.D、Togetheraboxofchocolate.A
最新回复
(
0
)