首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表17—3所示。 为支持将来模拟更多种类的飞机,采用策
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表17—3所示。 为支持将来模拟更多种类的飞机,采用策
admin
2014-11-13
57
问题
阅读下列说明和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
启动init进程前,不需要经过______步骤。A.LIIO加载内核B.检测内存C.加载文件系统D.启动网络支持根据说明中inittab文件的内容,系统引导成功后,工作在______状态。A.单用户字符模式
阅读以下说明,回答问题1至问题5。[说明]某小区采用HFC接入Internet的解决方案进行网络设计,网络结构如下图所示。
IIS安装的硬盘分区最好选用NTFS格式,是因为(1)和(2)。A.可以针对某个文件或文件夹给不同的用户分配不同的权限B.可以防止网页中的Applet程序访问硬盘中的文件C.可以使用系统自带的文件加密系统对文件或文件夹进行加密
在“管理工具”中运行“管理IP筛选器列表”,创建一个名为“SNMP消息”的筛选器。在如图12-3所示的“IP筛选器向导”中指定IP通信的源地址,下拉列表框中应选择(1);在如图12-4中指定IP通信的目标地址,下拉列表框中应选择(2)。在图
在“管理工具”中运行“管理IP筛选器列表”,创建一个名为“SNMP消息”的筛选器。在如图12-3所示的“IP筛选器向导”中指定IP通信的源地址,下拉列表框中应选择(1);在如图12-4中指定IP通信的目标地址,下拉列表框中应选择(2)。在图
在校园网设计过程中,划分了很多VLAN,采用了VTP来简化管理。1.VTP信息只能在(1)端口上传播。2.运行VTP的交换机可以工作在三种模式:(2)、(3)、(4)。3.共享相同VLAN数据库的交换机构成一个(5)。该校园网采
请阅读下列SwitchA的配置信息,并在(1)~(5)处解释该语句的作用。Switch>enable(进入特权模式)Switch#configterminal(进入配置模式)Switch(config)#hostnameSwi
阅读以下说明,回答问题1至问题3。【说明】某校园网物理地点分布如图1-1所示,拓扑结构如图1-2所示:
请在(1)、(2)、(3)、(4)空白处填写恰当的内容。Web客户机与服务器共同遵守(1)协议,其工作过程是;Web客户端程序根据输入的(2)连接到相应的Web服务器上,并获得指定的Web文档。动态网页以(3)程序的形式在服务器端处理,并给客户端返
随机试题
某区人民法院一审判决乙某犯有抢劫罪,乙某不服提出上诉。二审法院进行了公开审判。乙某在法庭出示各种证据后,承认自己实行了抢劫行为,法庭评议后判决被告人乙某犯有抢劫罪。但在二审法院公布判决后的第二天,丙某到原审法院自首,承认自己化装成乙某后进行抢劫,并在事后将
设事件A,B相互独立,A,B发生的概率分别为0.6,0.9,则A,B都不发生的概率为()
左侧喉返神经易受损伤的原因是
平胃散与藿香正气散组成中均含有的药物是
A.柱头B.花粉C.未开放的花序D.干燥头状花序E.干燥花
简述破产债权的构成要件。
下列各项中,关于收入确认表述正确的有()。(2015年)
为了奖励那些经常乘坐本公司航班的乘客,大北亚航空公司每年都向他们赠送礼券,凭一张礼券可免费换大北亚公司机票一张。这样的机票不办理退票。一家商贸公司计划组织人力,专门收购这样的礼券,再以低于相应的机票标准价出售,从中牟利。为了避免上述商贸公司在实施其计划后可
“一生一世”中第一个“一”的正确读音是_______。
在数库的权限和授权中,index权限允许创建和删除______。
最新回复
(
0
)