首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某游戏公司现欲开发一款面向儿童的模拟游戏,该游戏主要模拟现实世界中种种鸭子的发声特征、飞行特征和外观特征。游戏需要模拟的鸭子种类及其特征如下表所示。 为支持将
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某游戏公司现欲开发一款面向儿童的模拟游戏,该游戏主要模拟现实世界中种种鸭子的发声特征、飞行特征和外观特征。游戏需要模拟的鸭子种类及其特征如下表所示。 为支持将
admin
2018-07-23
35
问题
阅读下列说明和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
认真阅读以下关于PGP软件的使用说明,根据要求回答问题1至问题4。【说明】在Internet网络中,安全认证和保密业务的需求随着通信量、业务种类的增加而增加。广泛应用于Internet网络的E-mail系统的PGP(PrettyGoodPr
阅读以下基于VPN网络互连的网络规划设计的技术说明,根据要求回答问题1至问题3。【说明】某软件开发公司总部和子公司A、子公司B分别位于3个不同的省城,公司总部通过一台带VPN功能的防火墙与Internet连接。该防火墙支持PPTP、L2TP、IP
阅读以下说明,回答问题1、问题2和问题3,将解答填入对应栏内。[说明]在因特网的发展过程中,WWW(WorldWideWeb)和域名服务系统(DNS)两项技术起了重大的推动作用,在域名服务系统(DNS)出现之前,所有的因特网主机名都存储
上述配置中是否有问题?请指出并说明理由。解释配置中画线部分内容含义?
对一个大型校园网工程进行网络备份系统设计时,应考虑解决哪些主要的问题?请用150字以内的文字简要说明。数据库系统存储了大量的数据,在发生意外的情况下,为了确保数据能够尽可能准确地恢复,数据库系统提供了备份和恢复的功能。通常,数据库管理系统都提供了全部数
请用100字以内的文字说明该网管软件项目采用快速原型开发方法的优缺点。根据试题的描述信息分析,在最理想的情况下,需要多少天才能完成此网管软件开发任务?如果按保守的估计,则需要多少天才可完成此开发任务?(请列出简要的计算过程)
ADSL技术可以充分利用现有铜线网络,只要在用户线路两端加装ADSL设备即可为用户提供服务。请从以下术语选择适当的编号,将图5-9所示的拓扑结构中(1)~(4)空缺处的名称填写完整。【供选择的答案】A.程控交换机B.二层交换机
请问无线局域网的工作模式有哪几种?当不使用AP时,必须把一组需要互相通信的无线网卡的什么值设为相同?
随机试题
(2012年4月)在国际货物运输保险中,再保险的权利属于_____。
丙酮酸羧化酶是哪一个代谢途径的关键酶
羟甲戊二酰辅酶A还原酶抑制剂可以
A.黄酮B.异黄酮C.二氢黄酮D.二氢黄酮醇E.黄酮醇黄酮类化合物C环上氢谱(1H-M11)的化学位移值(V值)可用于鉴别各类黄酮,指出具如下C环特征吸收为哪种黄酮
建设工程施工招标应具备的条件有()。
在导游过程中既可以调节情绪、摆脱困境、融洽关系,又能寓教于乐的是()。
摄入性会谈时,()对保证心理咨询的效果十分重要。
WhichrequestofTanzaniaandZambiawasrefusedbytheinternationalbody?
StudyAboutDyslexics1.Havingalearningdisorder,dyslexicsare■unableto【T1】_________words【T1】_________
RajanNarayananisn’tyouraverageyogainstructor.Duringhisclasses,heuseswordsthatyouarefamiliarwith,【C1】________San
最新回复
(
0
)