首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表6-1所示。 为支持将来模拟更多种类的飞机,
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表6-1所示。 为支持将来模拟更多种类的飞机,
admin
2011-01-29
39
问题
阅读下列说明和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记录信息包括________________。①被测软件名称②被测软件版本③测试人④错误等级⑤开发人⑥详细步骤
风险控制不包括______。
下面关于软件测试的说法,(48)是错误的。
在一个完整的功能测试过程中,______不属于应该编写的测试文档。A.测试需求文档B.测试用例文档C.测试标准D.问题报告单
甲、乙软件公司于2013年9月12日就其财务软件产品分别申请“大堂”和“大唐”商标注册。两财务软件相似,且经协商双方均不同意放弃使用其申请注册的商标标识。此情形下,()获准注册。
在Excel中,设单元格F1的值为38,若在单元格F2中输入公式“=IF(AND(38<F1,F1<100),’’输入正确’’,’’输入错误’’)”,则单元格F2显示的内容为______。
统一过程(UP)是一种用例驱动的迭代式增量开发过程,每次迭代过程中主要的工作流包括捕获需求、分析、设计、实现和测试等。这种软件过程的用例图(Use Case Diagram)是通过(19)得到的。
某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码)顾客(顾客号,姓名,年龄,性别)维修(顾客号,故障情况,维修日期,员工代码)假设每个部门允许有多部电话,则电话属性为
下列协议中与Email应用无关的是()。
随机试题
若=-2,则a=________.
小儿营养不良时,最具特征改变的实验室检查结果是()。
下列风险识别的方法中,( )的作用在于建立最终风险清单。
预制安装圆形水池缠绕环向钢丝后喷射水泥砂浆保护层是为了()。
新设法人融资项目的资本金可通过( )等方式筹措。
下面关于国民经济划分方式的说法,不正确的是()。
根据以下情境材料,回答下列问题。棚户区改造工程在某县全面推进。但日前在社会上谣传政府将对租房户进行补贴,广大租房群众为能及时得到补贴到政府门口聚集请愿。5月8日下午4时,在县政府门前聚集的群众达到1000余人,110指挥中心立即指令巡特警大队派警力到现场
曹七巧:张爱玲()
[A]school[B]numbers[C]emphasize[D]continue[E]significant[F]undoubtedly[G]weak[H]countries[I]invisible[J]ignore[K]unloc
A、Shehasn’tlearnedFrench.B、ShecanspeakseveralforeignlanguagesincludingFrench.C、ShecanspeakeitherGermanorFrench
最新回复
(
0
)