首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
(2013年上半年下午试题6)阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不
(2013年上半年下午试题6)阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不
admin
2018-07-27
31
问题
(2013年上半年下午试题6)阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同,并尽量减少程序中的重复代码。
现采用原型模式(Prototype)来实现上述要求,得到如图10.20所示的类图。
【Java代码】
Class WorkExperience _______(1)Cloneable{ //工作简历
Private String workDate;
Private String company;
Public Object Clone(){
_______(2);
obj.workDate=this.workDate;
obj.company=this.company;
Return obj;
}
}
Class Resume_______(3) Cloneable{ //简历
Private String name;
Private String sex;
Private String age;
Private WorkExperience work;
Publlc ReSume(Strlng name){
This.name=name; work=new WorkExperience();
}
Private Resume(WorkExperience work){
ThiS.work=______(4);
}
Public void setPersona1 Info(String sex,String age){ /*代码省略*/ }
Public void SetWorkExperience(String workDate,String company){/*代码省略*/ }
PubliC Object Clone(){
Resume obj=______(5);
//其余代码省略
Return obj;
}
}
Ciass WorkResume{
Public Static void main(String[] args){
Resume a=new Resume(’’张三’’);
a.SetPersonal Info(’’男’’,’’29’’);
a.setworkExperience(’’1998~2000’’,’’XXX公司’’);
Resume b=______(6);
b.setworkExperience(’’2001~2006’’,’’YYY公司’’);
}
}
选项
答案
(1)implements (2)WorkExperience obj=new WorkExperience() (3)implements (4)(WorkExperence)work.Clone() (5)new Resume(this.work) (6)a.Clone()
解析
本题考查原型模式的概念及应用,原型模型是一种对象创建模型,用原型实体指定创建对象的种类,并且通过复制这些原型创建新的对象。原型模型允许一个对象再创建另一个可定制的对象,无须知道任何创建的细节。
所有的Java类都继承白java.lang.Object,而Object类提供一个Clone()方法,可以将一个Java对象复制一份。因此在Java中可以直接使用Object提供的Clone()方法来实现对象的克隆。能够实现克隆的Java类必须实现一个标识接口Cloneable,表示这个Java类支持复制。
题中WorkExperience类和Resume类需要实现Cloneable接口,故空(1)处和空(3)处应填入implements。WorkExperience中需要实现Clone方法,并将自身复制一份,由下面的代码可知空(2)处应填入WorkExperience obj=new WorkExperience()。Resume类中的私有构造方法实现WorkExperience的深复制,故空(4)处应填入(Work Experence)work.Clone(),而Resume类中的Clone方法实现自身的复制,故空(5)处应填入new Resume(this.work)。在main中实现Resume b对a的复制,故空(6)处应填入a.Clone()。
转载请注明原文地址:https://jikaoti.com/ti/Xea7FFFM
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
阅读以下说明,回答问题1、问题2、问题3、问题4和问题5,将解答填入对应栏内。[说明]以太网宽带接入方式是目前许多居民小区所普遍采用的,其方式为所有用户都通过一条主干线接入Internet,每个用户均配备个人的私有IP地址,用户只需将小区
阅读以下说明,将应填入(n)处的解答填写在对应栏内。【说明】某网络结构如图5-7所示,如果Router3与网络4之间的线路突然中断,按照RIP路由协议的实现方法,路
将图2-2中(1)和(2)空缺名称填写在对应的解答栏内。ADSL有哪两种IP地址的分配方式?
阅读以下说明,回答问题1~4。【说明】A公司用一台Web服务器和一台应用服务器来管理销售信息。销售人员在办公室时通过PC机来访问应用服务器,若在公司以外,则通过具有数据显示功能的移动电话或PDA(PersonalDigitalAssi
在由L2TP构建的VPN中,主要由(1)和(2)两种类型的服务器构成。1.将图2-7中(1)和(2)处空缺名称填写在相应位置。2.简要说明两种服务器的主要作用。某路由器(在图2-7中没有标出)的部分配置信息如下所示,请解释其中注明部分的
下面是某路由器的部分配置信息,解释(n)处标有下划线部分的含义。【配置路由器信息】Currentconfiguration:!version11.3noservicepassword
如何根据网络流量选择联网设备,给出所选设备的作用。在我国,目前可供选择大的用户选择的接入方式有哪些,各自的接入速率为多少?
在安装RedhatLinux9.0操作系统的过程中,如果没有选择安装Web服务器,Apache服务器则需要手动安装。现从http://httpd.apache.org网站上免费下载了一个apache-2.2.3RPM格式的软件包,请将以下(1)空缺处
在安装RedhatLinux9.0操作系统的过程中,如果没有选择安装Web服务器,Apache服务器则需要手动安装。现从http://httpd.apache.org网站上免费下载了一个apache-2.2.3RPM格式的软件包,请将以下(1)空缺处
随机试题
在中国传统的工商贸易之中,西式广告出现于()
患者,女,34岁。32周妊娠,宫高、腹围均大于同期孕妇,行走不便,近日自感呼吸困难,不能平卧,B超示羊水指数为20cm。该孕妇行B超检查示胎儿未见异常,正确的处理是
脂肪动员的关键酶是
医学道德的基本原则不包括()
A.阴证B.阳证C.寒证D.热证E.表证
A.一次文献B.二次文献C.三次文献D.主动的药物信息服务E.被动的药物信息服务
下列有关钻芯法进行厚度测试的说法中,正确的是()。
国家对钢铁、有色金属、建材、化工和其他主要耗能行业的企业,分淘汰、限制、允许和鼓励类实行差别电价政策,这是国家利用()对节约能源实行激励措施。
按照车船税的相关规定,依法不需要办理登记的车船,车船税的纳税地点为()。
简述游戏对儿童心理发展的影响。
最新回复
(
0
)