首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。 【说明】 某绘图系统存在point、line、square三种图元,它们具有Shape接口,图元的类图关系如图13-12所示。现要将circle图元加入此绘图系统以实现功能扩充。已知
阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。 【说明】 某绘图系统存在point、line、square三种图元,它们具有Shape接口,图元的类图关系如图13-12所示。现要将circle图元加入此绘图系统以实现功能扩充。已知
admin
2010-01-15
43
问题
阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。
【说明】
某绘图系统存在point、line、square三种图元,它们具有Shape接口,图元的类图关系如图13-12所示。现要将circle图元加入此绘图系统以实现功能扩充。已知某第三方库已经提供了XCircle类,且完全满足系统新增的Circle图元所需的功能,但XCircle不是由 Shape派生而来的,它提供的接口不能被系统直接使用。代码13-2既使用了XCircle又遵循了Shape规定的接口,既避免了从头开发一个新的Circle类,又可以不修改绘图系统中已经定义的接口。代码13-3根据用户指定的参数生成特定的图元实例,并对之进行显示操作。绘图系统定义的接口与XCircle提供的显示接口及其功能如表13-5所示。
【代码13-2】
class Circle (1) {
private (2) pxc;
public Circle(){
pxc=new (3);
}
public void display(){
pxc. (4);
}
}
【代码13-3】
public class Factory{
public (5) getShape Instance(int tyoe){ //生成特定类实例
switch(type){
case 0: return new point();
case 1: return new Rectangle();
case 2: return new line();
case 3: return new Circle();
default: return null
}
}
};
public class App{
public static viod main(String argv[]){
if(argv. length!=1){
system. out. println("error parameters!");
Return;
}
int type=(new Integer(argv[0])). intValue();
Factory factory=new Factory();
shape s;
s=factory. (6);
if(s==null){
system.out. println("Error get instance!");
Return;
}
s.display();
return;
}
}
选项
答案
(1)implements Shape (2)XCircle (3)XCircle() (4)displayIt() (5)Shape (6)getShapeInstance(type)
解析
本题是一个Java程序设计题,它考查的知识点是面向对象中接口方面的知识。接口实际上是一个特殊的类,这个类中的成员函数只有声明部分,没有实现部分。这很类似于一个框架,即框架里没有任何实在的东西。在接口的实现类中才把具体要实现的东西写出来。
在看程序之前,先要看清楚题目的要求。题目要求写一个Circle类,要求这个类具有 Shape接口的特性,而且不想让考生自己动手重新写一个circle类,因为系统中已经有了一个XCircle类,这个类能满足系统的要求。当我们知道题目的要求后,就可以进行分析了。要使Circle具有Shape的特性,则它必须是Shape的实现类,所以第(1)空应填: implements Shape!。但是我们如何利用XCircle类呢?其实代码13-2中零星的一些语句给了我们很大的提示,从这些语句我们可以得知程序声明了一个私有成员,并在构造函数中给它分配了存储空间,即new...。且在display()方法中调用了这一成员的什么方法。分析到这里,问题已经很清楚了,我们可以在Circle类中生成一个.XCircle类的实例,然后在 Circle类的显示图元方法中,调用XCirele类实例的显示图元方法,达到题目的要求,所以 (2)应填:XCircle,(3)应填:XCirele(),(4)应填:displayIt()。
接下来看代码13-3。这里考察的是接口的应用。我们如果了解一条原则,问题就好办了。如果有接口A,A中声明了一个方法run()。它有三个实现类:AA、AB和AC。现在这三个类分别有一个实例为:AA1、AB1和AC1。现在有:A A1。则:A1=AA1,A1= AB1,A1=AC1,A1.run()这些写法都是合法的,而且如果有A1=AA1,则A1.run()调用的是AA1的方法run()。接着我们看代码13-3的(5)空。这一空是定义了方法 getShapeInstance的返回值类型,因为返回值是四种类型的实例,但这些实例的类都实现了接口Shape,所以此空应填:Shape。(6)空调用getShapeInstance()从而生成一个给定类型的实例,调用格式为:getShapelnstance(type)。
转载请注明原文地址:https://kaotiyun.com/show/UcDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,则里程碑(49)没有按时完成会影响整个项目的进度。若活动0→2完成后,停止3天才开始活动2→6,则完成整个项目的最少时间是(50)天。(50)
下图中,类Product和ConcreteProduct的关系是(45),类ConcreteCreator和ConcreteProduct的关系是(46)。(46)
采用插入排序算法对n个整数排序,其基本思想是:在插入第i个整数时,前i-1个整数已经排好序,将第i个整数依次和第i-1,i-2,…个整数进行比较,找到应该插入的位置。现采用插入排序算法对6个整数{5,2,4,6,1,3}进行从小到大排序,则需要进行(31)
POP3协议采用(29)模式进行通信,当客户机需要服务时,客户端软件与POP3服务器建立(30)连接。(29)
假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为10μs,由缓冲区送至用户区的时间是5μs,系统对每个磁盘块数据的处理时间为2μs。若用户需要将大小为10个磁盘块的Docl文件逐块从磁盘读入缓冲区,并送至用户区进行处理,那么采用单缓冲区需要花费的时间
将Students表的插入权限赋予用户UserA,并允许其将该权限授予他人,应使用的SQL语句为:GRANT(15)TABLEStudentsTOUserA(16);(15)
《GB/T18905软件工程产品评价》中确定的通用评价过程包括四个方面,其中有关“规定评价”部分包含的内容有(67)。
某企业职工关系EMP(E_no,E_name,DEPT,E_addr,E_tel)中的属性分别表示职工号、姓名、部门、地址和电话;经费关系FUNDS(E_no,E_limit,E_used)中的属性分别表示职工号、总经费金额和已花费金额。若要查询部门为“开
以下关于软件测试原则的叙述中,正确的是______。①所有软件测试都应追溯到用户需求②尽早地和不断地进行软件测试③完全测试是不可能的④测试无法发现软件潜在的缺陷⑤需要充分注意测试中的群集现象
软件开发中经常利用配置库实现变更控制,主要是控制软件配置项的状态变化,不受配置管理控制的是()。
随机试题
三边孔和四边孔的共同上界是()
试述齿轮泵的工作原理。
声场听阈测试应使用的测试音为
缺铁性贫血的主要病变脏腑在
在朱某危险驾驶案的辩护过程中,辩护律师查看了侦查机关录制的讯问同步录像。同步录像中的下列哪些行为违反法律规定?()
根据《关于贯彻的实施意见》(建规[2006]231号)的内容,城乡规划编制和实施要充分体现()的基本国策。
“师傅领进门,修行在个人”这句话主要强调的是()。
一切艺术都是抒情的,都必表现一种心灵上的感触,显著的如喜怒爱恶哀愁等情绪,微妙的如兴奋颓唐忧郁宁静以及种种不易名状的飘来忽去的心境。文学当作一种艺术看,也是如此。不表现任何情致的文字就不算是文学作品。文字有言情说理叙事状物四大功用,在文学的文字
表明第一次国共合作全面破裂的事件是()。
某车间接到一批任务,需要加工6000个A型零件和2000个B型零件。车间共有224名工人,每人加工5个A型零件的时间可以加工3个B型零件。将这批工人分成两组,两组同时工作,每组加工一种型号零件。为了在最短时间内完成任务,应分配()人来加工B型零
最新回复
(
0
)