首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表6-1所示。 为支持将来模拟更多种类的飞机,
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表6-1所示。 为支持将来模拟更多种类的飞机,
admin
2011-01-29
34
问题
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表6-1所示。
为支持将来模拟更多种类的飞机,采用策略设计模式(Strategy)设计的类图如图6-l所示。
图5-11中,AirCraft为抽象类,描述了抽象的飞机,而类Helicopter、AirPlane、Fighter和Harrier分别描述具体的飞机种类,方法fly( )和takeOff( )分别表示不同飞机都具有飞行特征和起飞特征;类FlyBehavior与TakeOffBehavior为抽象类,分别用于表示抽象的飞行行为与起飞行为;类SubSonicFly与SuperSonicFly分别描述亚音速飞行和超音速飞行的行为;类Verti—calTakeOff与LongDistanceTakeOff分别描述垂直起飞与长距离起飞的行为。
【Java代码】
interface FlyBehavior{
public void fly( );
};
class SubSonicFly implements FlyBehavior{
public void fly( ){System.out.println("亚音速飞行!");}
};
class SuperSonicFly implements FlyBehavior{
public void fly( ){System.out.println("超音速飞行!");}
};
interface TakeOffBehavior{
public void takeOff( );
};
class VerticalTakeOff implements TakeOffBehavior{
public void takeOff( ){System.out.println("垂直起飞!");}
};
class LongDistanceTakeOff implements TakeOffBehavior{
public void takeOff( ){System.out.println("长距离起飞!");}
};
abstract class AirCraft{
protected (1);
protected (2);
public void fly( ){ (3);}
public void takeOff( ){ (4);};
};
class Helicopter (5) AirCraft{
public Helicopter( ){
flyBehavior=new (6) ;
takeOffBehavior=new (7) ;
}
};
//其它代码省略
选项
答案
(I)FlyBehavior flyBehavior (2)TakeOffBehavior takeOffBehavior (3)flyBehavior.fly( ) (4)takeOffBehavior.takeOff( ) (5)extends (6)SuperSonicFiy( ) (7)VerticalTakeOff( )
解析
Helicopter类继承AirCraft类,fly行为实现FlyBehavior接口,takeOff行为实现TakeOffBehavior接口。
因为AirCraft类没有实现fly( )和takeOff( )行为,故空(1)空(2)应填FlyBehavior flyBehavior和TakeOffBehavior takeOffBehavior。
空(3)要实现fly行为故调用对象flyBehavior.fly( ),同理空(4)要实现takeOffBehavior行为故调用takeOffBehavior.takeOff( )。
空(5)因为Helicoptel"继承自AirCraft所以要填写关键字extends。
空(6)空(7)考查多态调用,因为Helicopter类为垂直起飞和亚音速飞行,故应分别SuperSonicFly( )和VerticalTakeOff( )。
转载请注明原文地址:https://kaotiyun.com/show/iqDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
Bug记录信息包括________________。①被测软件名称②被测软件版本③测试人④错误等级⑤开发人⑥详细步骤
操作系统的主要任务是________________。
在指令系统的各种寻址方式中,获取操作数最快的方式是________________。
在各种不同的软件需求中,()描述了产品必须要完成的任务,可以在用例模型中予以说明。
对于以下编号为①、②、③的正规式,正确的说法是(35)。①(aa*|ab)*b②(a|b)*b③((a|b)*|aa)*b
在Excel中,设单元格F1的值为38,若在单元格F2中输入公式“=IF(AND(38<F1,F1<100),’’输入正确’’,’’输入错误’’)”,则单元格F2显示的内容为______。
计算机系统中,虚拟存储体系由______两级存储器构成。
测试记录包括、(64)。①测试计划或包含测试用例的测试规格说明。②测试期间出现问题的评估与分析。③与测试用例相关的所有结果,包括在测试期间出现的所有失败。④测试中涉及的人员身份。
已知关系模式:图书(图书编号,图书类型,图书名称,作者,出版社,出版日期,ISBN),图书编号唯一识别一本图书。建立“计算机”类图书的视图Compute-BOOK,并要求进行修改、插入操作时保证该视图只有计算机类的图书。CREATE(1)
给出关系R(A,B,C)和S(A,B,C),R和S的函数依赖集F={A→B,B→C}。若R和S进行自然连接运算,则结果集有3个属性。关系R和S________。
随机试题
A.吸收快B.吸收慢C.引起严重听力衰退D.易引起全身严重不良反应E.引起红斑狼疮综合症
女,25岁,发热,咽痛2天后出现肉眼血尿,1天后肉眼血尿消失,但6周后尿沉渣镜检RBC20~25/HP,以变形红细胞为主,尿蛋白阴性。查体未见异常,BP130/80mmHg。血肌酐正常,ANA及AN-CA均阴性,C3正常,父母及哥哥体健。还应
背景资料:某一纶纤厂在生产过程中有一道清洗工序,评价清洗剂挥发这一作业条件时,可用下述方法来确定每种因素的分数值。事故发生的可能性(L):清洗剂使用三甘醇,属四级可燃液体,如加热至沸点,就属一级可燃蒸汽。而组件清洗时需将清洗剂加热后使用,致使三甘醇蒸汽扩散
某依法必须招标的工程建设项目,评标委员会推荐了三名中标候选人。评标结果公示后,有投标人质疑:排名第一的中标候选人的项目经理(建造师)正在其他在建工程担任项目经理,根本不可能按招标文件要求到位履职。招标人调查后确认属实,在此情况下,招标人可以()。[
某建设工程项目需从国外进口设备,应计入该进口设备运杂费的是()。
承销商的()一方面直接关系到其承销风险和承销利益,另一方面也直接关系到承销商对招股说明书的保证责任。
在我国西北地区荒漠化过程中,人类活动不当是主因,在人类活动中导致荒漠化的第一大表现是()。
()发明了视崖实验用来测量婴儿的深度知觉
______aboutwildplantsthattheydecidedtomakeatriptoMadagascarforfurtherresearch.
Mr.andMrs.Smith______inthepast.Theydecidedtogotoareallygoodhotelbecause______.
最新回复
(
0
)