首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某绘图系统存在Point、Line、Square三种图元,它们具有Shape接口,图元的类图关系如图6-1所示。现要将Circle图元加入此绘图系统以实现功能扩充。已
阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某绘图系统存在Point、Line、Square三种图元,它们具有Shape接口,图元的类图关系如图6-1所示。现要将Circle图元加入此绘图系统以实现功能扩充。已
admin
2006-03-15
80
问题
阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
某绘图系统存在Point、Line、Square三种图元,它们具有Shape接口,图元的类图关系如图6-1所示。现要将Circle图元加入此绘图系统以实现功能扩充。已知某第三方库已经提供了XCircle类,且完全满足系统新增的Circle图元所需的功能,但XCircle不是由Shape派生而来,它提供的接口不能被系统直接使用。代码6-1既使用了XCircle又遵循了Shape规定的接口,既避免了从头开发一个新的Circle类,又可以不修改绘图系统中已经定义的接口。代码6-2根据用户指定的参数生成特定的图元实例,并对之进行显示操作。
绘图系统定义的接口与XCircle提供的显示接口及其功能如下表所示:
【代码6-1】
class Circle (1) {
private (2) pxc;
public Circle(){pxc=new (3) ;
}
public void display(){
pxc. (4) ;
}
}
【代码6-2】
public class Factory{
public (5) getShapeInstance(int type){ //生成特定类实例
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 void main (String argv[] )
if (argv. length != l) {
System. out.println ("error parameters !");
return;
}
inttype= (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)
解析
题目中明确要求Circle具有Shape接口,所以,第1空应填上implements Shape。因为要重用XCircle类而不用从头开发一个新的Circle类,所以,凡是Circle类实现Shape的接口时都调用相应的XCircle类提供的方法。因此第2空应填上Xcircle,第3空应填上Xcircle()生成相应的XCircle的一个实例,第4空调用displaylt()来实现Shape接口中的display方法。阅读主程序,第6空调用factory对象的方法,而类Factory类只有一个方法为getShapeInstance,所以第6空为应填入getShapeinstance(type),参数为用户运行程序时指定的参数,程序中为type参数,表明需要生成哪一种类型的对象。同样,因为s是Shape类型的引用,所以,getShapeInstance的返回值类型为Shape,因此第5空应填入Shape。
转载请注明原文地址:https://kaotiyun.com/show/KyDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
阅读下列说明,回答问题,将解答写在答题纸的对应栏内。某汽车维修公司的工时计算模块每天定时根据系统登记的维修信息统计维修工的工时工资。维修工分为学徒、普通维修工和高级维修工三种,三种维修工有不同的时薪标准。图4一1是该模块的类图,图中属性和操作前的“+”
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。【说明】某公司欲开发一款二手车物流系统,以有效提升物流成交效率。该系统的主要功能是:(1)订单管理:帮买顾问看到有买车线索后,会打电话询问买家是不是需要物流,若需要,帮买顾问就将这个线索发起为订单,
阅读下列C程序,回答问题,将解答填入答题纸的对应栏内。【C程序】intisbinary(constvoid*buf,constsizetbuf—fen){sizetsuspiciousbytes=0;sizettotal—by
某数据库中有供应商关系S和零件关系P,其中,供应商关系模式S(Sno,Sname,SZip,City)中的属性分别表示;供应商代码、供应商名、邮编、供应商所在城市;零件关系模式P(Pno,Pname,Color,Weight,City)中的属性分别表示:
操作数所处的位置,可以决定指令的寻址方式。操作数包含在指令中,寻址方式为(4);操作数在寄存器中,寻址方式为(5);操作数的地址在寄存器中,寻址方式为(6)。
两个公司希望通过Internet进行安全通信,保证从信息源到目的地之间的数据传输以密文形式出现,而且公司不希望由于在传输节点使用特殊的安全单元而增加开支,最合适的加密方式是(10),使用的会话密钥算法应该是(11)。
两个公司希望通过Internet进行安全通信,保证从信息源到目的地之间的数据传输以密文形式出现,而且公司不希望由于在传输节点使用特殊的安全单元而增加开支,最合适的加密方式是(10),使用的会话密钥算法应该是(11)。
多条件覆盖是一种逻辑覆盖,它的含义是设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次,满足多条件覆盖级别的测试用例也是满足(44)级别的;针对布尔表达式A&&(B‖C)执行逻辑覆盖测试,测试用例至少需要(45)种组合才能满足多条件覆盖的要
下列测试工具中,使用(68)执行自动化负载压力测试,使用(69)执行代码静态结构分析,使用(70)执行网络测试。
在“模型一视图一控制器(NVC)”模式中,(27)主要表现用户界面,(28)用来描述核心业务逻辑。
随机试题
患者张某,女,28岁,因反复感染生殖器疱疹,再次入院治疗。张某无固定性伴侣,张某指责医生的治疗方案有问题,导致病情反复。医生如何沟通更为有效?()
腺垂体发生肿瘤中,最常见的是
男性,30岁,上腹痛7天,餐后突然加剧6小时,并很快波及全腹,既往有胃病史。查体:全腹压痛,反跳痛,肌紧张,肝浊音界消失,肠鸣音减弱。以下哪项检查最有助于诊断
场景水是一种溶解能力较强的溶剂。水在自然界循环过程中会混入各种各样的杂质,这些杂质,尤其是生活和生产污水中所含的杂质进入天然水体都会引起各种污染,甚至改变天然水体原有的物质平衡状态,破坏人类周围的自然环境,给人类社会的生活和生产带来极其恶劣的影响。根据
关于社会救助,下列描述不正确的是()。
按严重程度从弱到强,性行为问题可分为()。
尽管古人对日食怀有恐惧感,认为日食是“天狗吃太阳”,但是鉴于太阳对于人类的重要作用,人们必须采取_______的措施加以拯救,如用锣鼓和鞭炮的声音来驱赶“恶狗”。尽管现在听起来______,不过这类故事却使观赏日食变得神秘而有趣。依次填入划横线部分最恰当
以下哪一部不是英文原著的作品?
Theorganizationwasboldenoughtofacethepress.
A、Purchaseherplaneticket.B、Changeherplaneticket.C、Pickupapassportapplicationform.D、Arrangeforheraccommodations
最新回复
(
0
)