首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表17—3所示。 为支持将来模拟更多种类的飞机,采用策
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表17—3所示。 为支持将来模拟更多种类的飞机,采用策
admin
2014-11-13
59
问题
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表17—3所示。
为支持将来模拟更多种类的飞机,采用策略设计模式(Strategy)设计的类图如图17—11所示。
图17—11中,AirCraft为抽象类,描述了抽象的飞机,而类Helicopter、AirPlane、Fighter和Harrier分别描述具体的飞机种类,方法fly()和takeOff()分别表示不同飞机都具有飞行特征和起飞特征类FlyBehavior与TakeOffBehavior为抽象类,分别用于表示抽象的飞行为与起飞行为;类SubSonicFly与SuperSonicFly分别描述亚音速飞行和超音速飞行的行为;类VerticalTakeOff与L0ngDistanceTakeoff分别描述垂直起飞与长距离起飞的行为。
[Java代码]
interfaceFlyBehavior(
publiCVOidfly();
};
classSubSonicFlyimplementsFlyBehaVior(
publicvoidfly()(System.out.printin(“亚音速飞行!”);)
};
ClassSuperSonicFlyimplementsFlyBehaVior(
publicvoidfly()(System.out.println(”超音速飞行!”);)
};
interfaceTakeOffBehavior{
publicvoidtakeOff();
};
ClassVerticalTakeOffimplementsTakeOffBehavior(
publicvoidtakeOff()(System.out.println(“垂直起飞!”);)
};
ClassLongDistanceTakeOffimplementsTakeOffBehavior{
publicvoidtakeOff()
};
abstractclassAirCraft{
protected(1);
protected(2);
publicvoidfly()(3);}
publicvoidtakeOff()(4);};
};
classHelicopter(5)AirCraft{
publiCHelicopter(){
flyBehavior=new(6);
takeOffBehavior=new(7);
}
};
//其他代码省
选项
答案
(1)FlyBehaviorflyBehavior (2)TakeOffBehaviortakeOffBehavior (3)flyBehavior.fly() (4)takeOffBehavior.takeOff() (5)extends (6)SubSonicFly() (7)VerticalTakeOflff()
解析
本题目考查设计模式中的策略设计模式。从本题的叙述中可以看出,存在四种不同的飞机类型,但每种飞机类型的起飞特征和飞行特征并不完全相同,这就使得我们很难采用比较直接的方法来实现重用。例如,定义一个抽象的飞机类,实现飞机的起飞特性,然后四种飞机直接重用该特征。但是,我们可以观察到,尽管飞机的起飞特征和飞机特征有所不同,有一点可以肯定的是,每一种飞机都具备了飞行特征和起飞特征。因此,可以抽象出一个飞机类,其中含有飞行特征与起飞特征,但关于两个特征的实现要单独抽取出来,所以又形成FlyBehavior类SHTakeOffBehavior类,分别表示抽象的飞行和起飞特征,而这两个类的子类则分别实现不同的起飞和飞行特征,最终转化为,在创建一个具体的飞机时,给其赋予不同的起飞特征和飞行特征即可。本题中的空(1)和空(2)应该填写成员变量,根据类图可以得知,此处应该表示的是飞行和起飞特征变量。空(3)和空(4)处需要实现飞行与起飞特征,但AirCraft是抽象的类,所以把实现代理给指针变量。Helicopter类需要制定由父类继承而来的成员变量的初始值,因为Helicopter的特征是垂直起飞和亚音速飞行,因此生成这两个特征的对象,分别赋值给flyBehavior~fHtakeOffBehavior变量。
转载请注明原文地址:https://kaotiyun.com/show/mpDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
网络设计流程通常由以下五个阶段组成:A.确定网络物理结构B.确定网络逻辑结构C.对现有网络的体系结构进行分析D.安装和维护E.需求分析根据网络开发设计的过程,给出上述五个阶段的先后排序:(1)。将答
IIS安装的硬盘分区最好选用NTFS格式,是因为(1)和(2)。A.可以针对某个文件或文件夹给不同的用户分配不同的权限B.可以防止网页中的Applet程序访问硬盘中的文件C.可以使用系统自带的文件加密系统对文件或文件夹进行加密
IIS安装的硬盘分区最好选用NTFS格式,是因为(1)和(2)。A.可以针对某个文件或文件夹给不同的用户分配不同的权限B.可以防止网页中的Applet程序访问硬盘中的文件C.可以使用系统自带的文件加密系统对文件或文件夹进行加密
IIS安装的硬盘分区最好选用NTFS格式,是因为(1)和(2)。A.可以针对某个文件或文件夹给不同的用户分配不同的权限B.可以防止网页中的Applet程序访问硬盘中的文件C.可以使用系统自带的文件加密系统对文件或文件夹进行加密
在校园网设计过程中,划分了很多VLAN,采用了VTP来简化管理。1.VTP信息只能在(1)端口上传播。2.运行VTP的交换机可以工作在三种模式:(2)、(3)、(4)。3.共享相同VLAN数据库的交换机构成一个(5)。该校园网内
请阅读下列SwitchA的配置信息,并在(1)~(5)处解释该语句的作用。Switch>enable(进入特权模式)Switch#configterminal(进入配置模式)Switch(config)#hostnameSwi
DHCP允许服务器向客户端动态分配Ⅲ地址和配置信息。客户端可以从DHCP服务器获得(1)。(1)A.DHCP服务器的地址B.Web服务器的地址C.DNS服务器的地址通常采用IP地址与MAC地址绑定的策略为某些设备保留固定的IP地址
从网络拓扑图中可以看出该校园网采用了分层设计结构,回答以下问题:1.交换机按照所处的层次和完成的功能分为三种类型:核心交换机、汇聚交换机和接入交换机。下表是学校采购的三种交换机,请根据交换机的技术指标确定交换机的类型。在答题纸对应的解答栏内
在控制面板的“添加/删除程序”对话框中选择(1),然后进入“应用程序服务器”选项,在(2)组件复选框中选择“文件传输协议(FTP)服务”,就可以在Windows2003中安装FTP服务。(1)A.更改或删除程序B.添加新程序C.添加/删除
1.路由器第一次设置时,必须通过Console口连接运行终端仿真软件的计算机进行配置,此时终端仿真程序设置的波特率应为(1)b/s。2.路由器有多种配置模式,请根据以下命令提示状态,判断路由器处于何种配置模式下。Router(Config)
随机试题
下列选项中不属于企业使命决策应考虑的因素的是()
8个月患儿入院,诊断急性支气管肺炎,血气分析结果:pH7.35,PaO26kPa(45mmHg),PaCO27.32kPa(55mmHg),血气分析诊断考虑为
鹅口疮的特点不包括:
耳屏前,下颌骨髁状突后缘的腧穴是()
具有温经化痰、散瘀通络功效的方剂是温阳补血、散寒通滞功效的方剂是
下列腧穴中,治疗头项强痛应首选
以下哪些行为不属于违反《反不正当竞争法》的行为?
(2008年真题)理想流体的基本特征是()。
建设单位应当自工程()之日起15日内,向工程所在地的县级以上地方人民政府建设行政主管部门备案。
1996年财政部为了规范企业会计电算化专门制定了()。
最新回复
(
0
)