首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表6-1所示。 为支持将来模拟更多种类的飞机,
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表6-1所示。 为支持将来模拟更多种类的飞机,
admin
2011-01-29
67
问题
阅读下列说明和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
以下关于软件测试分类的叙述中,不正确的是________________。
GB17859-1999《计算机信息系统安全保护等级划分准则》中将计算机安全保护划分为(53)个级别。
程序质量评审通常是从开发者的角度进行评审,其内容不包括____________。
某企业有生产部和销售部,生产部负责生产产品并送入仓库,销售部从仓库取出产品销售。假设仓库可存放n件产品。用PV操作实现他们之间的同步过程如下图所示。其中,信号量S是一个互斥信号量,初值为(1);S1是一个(2);S2是一
静态图像压缩标准JPEG2000中使用的是(60)算法。
用边界值分析法,假定X为整数,10≤X≤100,那么X在测试中应该取(40)边界值。
已知关系模式:图书(图书编号,图书类型,图书名称,作者,出版社,出版日期,ISBN),图书编号唯一识别一本图书。建立“计算机”类图书的视图Compute-BOOK,并要求进行修改、插入操作时保证该视图只有计算机类的图书。CREATE(1)
结构化分析(StructuredAnalysis,SA)是面向数据流的需求分析方法,______不属于SA工具。A.分层的数据流图B.数据词典C.问题分析图D.描述加工逻辑的结构化语言、判定表或判定树
对于逻辑表达式(bufc[i]>223&&bufc[i]<240&&i+2<totalbytes),需要______个测试用例才能完成条件组合覆盖。
随机试题
1948年3月,吉林省人民政府迁回吉林市。()
在设计程序时,应采纳的原则之一是()。
简述性格的应用必须重视的几个方面。
电子传递链中氧化与磷酸化偶联的部位是
某建筑工地工人午饭后十多分钟,先后有人发生口唇,指甲,全身皮肤青紫,并有精神萎靡、头晕、头痛、腹痛、腹泻、恶心、呕吐。最可能的诊断是
男孩,7岁,诊断为“肾病综合征”,因水肿、尿少,给予利尿消肿治疗,患儿发生腹胀,乏力,膝反射减弱,心音低钝,心电图出现U波,治疗中需及时补充
甲在商场买了一个日产日立牌电动剃须刀,认为质量有明显缺陷,向市工商局举报。市工商局经查认定该把剃须刀确系假冒产品,查封了商场尚未出售的10箱该商品,对该商场作出罚款2000元的处罚决定。该商场不服,向区人民法院起诉。在诉讼过程中,被告工商局仅提供顾客甲购买
当一个公司的股东反对公司的筹资意见时,往往是由于公司采纳了()
我国的红树林海岸在()可以看到。
预防残疾的体系中,减少暴力属于( )。
最新回复
(
0
)