首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某游戏公司现欲开发一款面向儿童的模拟游戏,该游戏主要模拟现实世界中种种鸭子的发声特征、飞行特征和外观特征。游戏需要模拟的鸭子种类及其特征如下表所示。 为支持将
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某游戏公司现欲开发一款面向儿童的模拟游戏,该游戏主要模拟现实世界中种种鸭子的发声特征、飞行特征和外观特征。游戏需要模拟的鸭子种类及其特征如下表所示。 为支持将
admin
2018-07-23
20
问题
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
某游戏公司现欲开发一款面向儿童的模拟游戏,该游戏主要模拟现实世界中种种鸭子的发声特征、飞行特征和外观特征。游戏需要模拟的鸭子种类及其特征如下表所示。
为支持将来能够模拟更多种类鸭子的特征,采用策略设计模式(Strategy)设计的类图如题图6-1所示。
其中,Duck为抽象类,描述了抽象的鸭子,而类RubberDuck、MallardDuck、CottonDuck和RedHeadDuck分别描述具体的鸭子种类,方法fly()、quack()和display()分别表示不同种类的鸭子都具有飞行特征、发声特征和外观特征;接口FlyBehavior与QuackBehavior分别用于表示抽象的飞行行为与发声行为;类FlyNoWay与FlyWithWings分别描述不能飞行的行为和用翅膀飞行的行为;类Quack、Squeak与QuackNoWay分别描述发出“嘎嘎”声的行为、发出橡皮与空气摩擦声的行为与不发声的行为。请填补以下代码中的空缺。
【Java代码】
____(1)FlyBehaVior {
public void fly();
};
____(2) QuackBehavior{
public void quack();
};
class FlyWithWings implements FlyBehaVior {
public void fly(){System.out.println(’’使用翅膀飞行!’’);}
};
class FlyNoWay implements FlyBehaVior {
public void fly()(System.out.println(’’不能飞行!’’);}
};
class Quack implements QuackBehavior {
public void quack(){System.out.println(’’发出\’嘎嘎’\声!’’);}
};
class Squeak implements QuackBehavior {
public void quack(){System.out.println(’’发出空气与橡皮摩擦声!’’);}
};
class QuackNOWay implements QuackBehavior {
public void quack(){System.out.println(’’不能发声!’’);}
};
Abstract class Duck {
protected FlyBehaVior____(3);
protected QuackBehavior____(4);
public void fly(){____(5);};
public void quack(){____(6);};
public ____(7) void display();
};
class RubberDuck extends Duck {
public RubberDuck( ){
flyBehaVior=new____(8);
quackBehaVior=new ____(9);
}
public void display(){/*此处省略显示橡皮鸭的代码*/}
};
//其他代码省略
选项
答案
(1)Interface (2)Interface (3)flyBehavior (4)quackBehavior (5)flyBehavior.fly (6)quackBehavior.quack() (7)abstract (8)FlyNoWay() (9)Squeak()
解析
本题考查面向对象的程序设计的抽象类和多态,使用的语言是Java。
由题中所给信息,接口FlyBehavior与QuackBehavior分别用于表示抽象的飞行行为与发声行为,可知空(1)处和空(2)处都应填入interface。
由子类RubberDuck类中出现的flyBehavior和quackBehavior在之前并没有被定义过可知,空(3)处和空(4)处需要声明这两个对象分别为FlyBehavior和QuackBehavior类型,否则出错。
由“Protected FlyBehavior flyBehavior;Protected QuackBehavior quackBehavior;”及函数名可知该函数体应调用类FlyBehavior中的fly函数和类QuackBehavior中的quack函数。所以空(5)处和空(6)处应分别填入:flyBehavior.fly和quackBehavior.quack()。
由于Duck类为抽象类,因此需要一个抽象函数来描述鸭子的总体外观特征,所以空(7)处应填入abstract。
对于空(8)处和空(9)处,由题中所给信息可知RubberDuck是“发出橡皮与空气摩擦声”并且“不能飞行”的鸭子种类,因此构造函数中创建的对象flyBehavior和quackBehavior对应的类型分别为FlyNoWay和Squeak。
转载请注明原文地址:https://kaotiyun.com/show/rKDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
阅读以下在政务网中基于MPLS的IP-VPN应用服务的技术说明,回答问题1至问题5。【说明】为了保证政务外网各系统的安全,必须要为各系统的网络互联提供安全隔离及网络服务质量保证,使用基于MPLS的IP-VPN是在IP网上解决这种安全隔离的一种较好
非对称数字用户线(AsymmetricDigitalSubscriberLine,ADSL)是一种利用现有的传统电话线路高速传输数字信息的技术。ADSL技术可以充分利用现有铜线网路,只要在用户线路两端加装ADSL设备即可为用户提供服务。ADSL系统构
非对称数字用户线(AsymmetricDigitalSubscriberLine,ADSL)是一种利用现有的传统电话线路高速传输数字信息的技术。ADSL技术可以充分利用现有铜线网路,只要在用户线路两端加装ADSL设备即可为用户提供服务。ADSL系统构
阅读以下关于ADSL宽带接入Internet的技术说明,请结合网络拓扑结构图,根据要求回答问题1至问题5。【说明】某边远山区的行政机关需要与该地区的市委行政机关进行网络互连,提高行政办事效率,并要求与Internet网互连,从而打开该山区原信息
ISDN分哪几层?NT2(网络终端连接设备)提供哪两种交换功能?如果ISDN收费是按每分钟计算,假如0.5元/分钟,采用ISDN基本速率接口下载1024k的文件需要付费多少?
请用100字以内的文字说明该网管软件项目采用快速原型开发方法的优缺点。项目管理就是以项目为对象的系统管理方法,通过一个临时性的专门的柔性组织,对项目进行高效率的计划、组织、指导和控制,以实现项目全过程的动态管理和项目目标的综合协调与优化。除了本题涉及到
请说出图9-1的拓扑结构名称与特点。PC2、PC4与PCI、PC3、PC5要连网且能相互访问,需要增添什么设备?
在如图1-23所示的网络拓扑结构图中,被路由协议可以使封装后的数据包通过互连网络进行中继传输,它由(1)使用。【供选择的答案】A.PCIB.RouterA和RouterBC.Internet网D.Rcrate
双绞线可以制作成直连线和交叉线两种形式,在图3-12所示的拓扑结构中,交换机与路由器(Router)相连的双绞线应制作成什么形式?利用IEEE802.1QVLAN中继协议进行不同VLAN之间数据的路由时,需要在原有的以太网帧中加入4字节的IEEE
随机试题
混合性呼吸困难的特点,不正确的是
风淫证候的临床表现常不具有
提高和维持免疫接种率的措施包括
男性,68岁。饮酒后不能自行排尿5小时急诊住院,体检见耻骨上包块,有轻压痛。要确诊病因,最简便的影像学检查是
路基上方有弃土堆时,截水沟应离开弃土堆1~5m,弃土堆顶部应设倾向截水沟横坡的坡度为()。
关于可转债的回售条款,下列说法正确的是()。
关于公告,下列选项正确的是()。
第一次工业革命期间,英国人______制成改良蒸汽机;______制成蒸汽机车。
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。【说明】某电子商务公司拟构建一个高效、低成本、符合公司实际业务发展需求的OA(OfficeAutomation)系统。张工主要承担了该系统的文档管理和通知管理模块的研发工作。文档管理模块的主要
检查软件产品是否符合需求定义的过程称为( )。
最新回复
(
0
)