首页
登录
从业资格
现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、
现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、
最全题库
2022-08-02
56
问题
现要求实现一个能够自动生成求职简历的程序,简历的基本内容包括求职者的姓名、性别、年龄及工作经历。希望每份简历中的工作经历有所不同,并尽量减少程序中的重复代码。现采用原型模式(Prototype)来实现上述要求,得到如图6-1所示的类图。
图6-1类图【Java代码】public class WorkExperience(1)Cloneable{//工作经历private String workDate;private String company;public Object clone( ){(2);Obj.workDate=this.workDate;Obj.company=this.company;return Obj;}//其余代码省略}public class Resume(3)Cloneable{//简历private String name;private String sex;private String age;private WorkExperience work;public Resume(string name){this.name=name;work=new WorkExperience( );}private Resume(WorkExperience work){this.work=(4);}public void?SetPersonInfo(string sex,string age){/*实现省略*/}public void?SetWorkExperience(string workDate,string company){/*实现省略*/}public Object clone( ){Resume Obj=(5);return Obj;}}Class WorkResume{public static void?main( ){Resume?a=new Resume(“张三”);a.SetPersonInfo(“男”,“29”);a.SetWorkExperience(“1998-2000”,“XXX公司”);Resume?b=(6);b.SetWorkExperience(“2001-2006”,“YYY公司”);}}
选项
答案
解析
(1)implements
(2)WorkExperience obj=new Workexperience()
(3)implements
(4)(WorkExperience)work.Clone()
(5)new Resume(this.work)
(6)(Resume)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)中为(WorkExperience)work.clone(),而Resume类中Clone方法实现自身的复制,故(5)中为new Resume(this.work)。
在main中实现Resume b对a的复制,故(6)中为(Resume)a.Clone()。
转载请注明原文地址:https://tihaiku.com/congyezige/2409910.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
关系模型SC(学号,姓名,学院,学院领导,课程号,课程名,成绩),函数依赖集F=
某地人才交流中心为加强当地企业与求职人员的沟通,促进当地人力资源的合理配置,拟建
某企业的信息系统管理数据库中的员工关系模式为Emp(员工号,姓名,部门号,岗位,
某医院住院部信息系统中有病人表R(住院号,姓名,性别,科室号,病房,家庭住址),
数据的物理存储结构,对于程序员来讲,( )。A.采用数据库方式管理数据是可见的
在数据库系统运行维护阶段,通过重建视图能够实现( )A.程序的逻辑独立性 B
在以阶段划分的编译中,判断程序语句的形式是否正确属于( )阶段的工作。A.词法
( )最不适于采用无主程序员组的开发人员组织形式。A.开发人数少(如3—4人)
某企业的E-R图中,职工实体的属性有:职工号、姓名、性别,出生日期,电话和所在部
在设计分E-R图阶段,人力部门定义的员工实体具有属件:员工号,姓名,性别和出生日
随机试题
SixPotentialBrainBenefitsofBilingualEducationA)Brains,brains,bra
Planningtoleaseacarbecauseyoudon’tthinkyoucanaffordtobuy?Think
[originaltext]M:Ididn’tseeyouincreativewritingclasstoday.Whathappene
在面向对象方法中,信息流是通过向参与者或内部对象发送消息形成的。( )用于描述
“两学一做”学习教育内容不包括()。A.学党章党规 B.学系列讲话 C.
股票的市场价格由股票的价值决定,同时还受许多其他因素的影响,其中最直接的影响因素
建设单位决定采用哪种合同形式,通常根据( )因素综合考虑。 A、设计工作深度
“决定介入策略”这一步骤处于社会工作实务通用过程中的()阶段。A.接案 B.
在开标时,被判定为无效投标文件的有() A.投标文件未按照招标文件的要求予以
下列关于砌筑砂浆的叙述,正确的有( )。A.砌筑砂浆的分层度不得大于30mm,确
最新回复
(
0
)