首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表6-1所示。 为支持将来模拟更多种类的飞机,
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表6-1所示。 为支持将来模拟更多种类的飞机,
admin
2011-01-29
33
问题
阅读下列说明和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://jikaoti.com/ti/j4i7FFFM
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
通过遍历用例的路径上基本流和备选流的黑盒测试方法是________________。
设数组a[1..10,1..8]中的元素按行存放,每个元素占用4个存储单元,已知第一个数组元素a[1,1]的地址为1004,那么a[5,6]的地址为________________。
软件测试信息流的输入包括______。①软件配置(包括软件开发文档、目标执行程序、数据结构)②开发工具(开发环境、数据库、中间件等)③测试配置(包括测试计划、测试用例、测试驱动程序等)④测试工具(为提高软件测试效率,使用测试
某企业有生产部和销售部,生产部负责生产产品并送入仓库,销售部从仓库取出产品销售。假设仓库可存放n件产品。用PV操作实现他们之间的同步过程如下图所示。其中,信号量S是一个互斥信号量,初值为(1);S1是一个(2);S2是一
(1)不属于计算机控制器中的部件。
某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码)顾客(顾客号,姓名,年龄,性别)维修(顾客号,故障情况,维修日期,员工代码)假设每个部门允许有多部电话,则电话属性为
采用________________表示带符号数据时,算术运算过程中符号位与数值位采用同样的运算规则进行处理。
具有综合业务传输能力的HFC网络由视频前端(FE)、主数字终端(HDT)、光纤节点(FN)、网络接口单元(NIU)、综合业务单元(ISU)及传输线路等构成。根据HFC网接入Internet的典型配置,将图8-11所示的拓扑图中(1)~(5)空缺处名称填写
阅读以下说明,回答以下问题,将解答填入答题纸对应的解答栏内。【说明】某学校有三个校区,校区之间最远距离达到61km,学校现在需要建设校园网,具体要求如下:校园网通过多运营商接入互联网,主干网采用千兆以太网将使每个校区的中心节点连起来,每
阅读以下说明,回答以下问题,将解答填入答题纸对应的解答栏内。【说明】某学校有三个校区,校区之间最远距离达到61km,学校现在需要建设校园网,具体要求如下:校园网通过多运营商接入互联网,主干网采用千兆以太网将使每个校区的中心节点连起来,每
随机试题
邓小平多次强调社会主义的根本原则是( )
含有亚磺酰基苯并咪唑结构的药物是
确定评估结论的依据是()。如果甲方因为缺乏资金决定将该工程在银行进行抵押,现委托评估机构对其抵押价值进行评估时,最有可能出现的结果是()。
“存货跌价准备”、“固定资产减值准备”等反映资产的价值损耗或损失的账户,属于损益类账户。()
2011年1月1日,A公司取得B公司20%的股权,能够对B公司施加重大影响。取得投资时B公司的一批存货的公允价值为300万元,账面价值为200万元。截至2011年底,该批存货已对外出售40%。B公司2011年度实现净利润260万元。不考虑所得税等因素,则A
( )主要影响老年人的情绪和情感。
甲在乙的画展中看中一幅画,并提出购买,双方以一万元成交。甲同意待画展结束后再将属于自己的画取走。此种交付方式属于()。
区委办公室即将进十多名工作人员,按照惯例,区领导要对他们开展一次集体谈心谈话,请站在区委领导的角度写一篇讲话稿。(不少于800字,标题自拟,要求有观点、有支撑、有思想、有内涵)
Mary.was【16】.Englishgirl,butshelived【17】Paris.Shewassevenyearsold.Lastyearhermother【18】her,"Youaresixyearso
WhichofthefollowingstatementsaboutthemanisNOTtrue?
最新回复
(
0
)