首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某游戏公司现欲开发一款面向儿童的模拟游戏,该游戏主要模拟现实世界中种种鸭子的发声特征、飞行特征和外观特征。游戏需要模拟的鸭子种类及其特征如下表所示。 为支持将
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某游戏公司现欲开发一款面向儿童的模拟游戏,该游戏主要模拟现实世界中种种鸭子的发声特征、飞行特征和外观特征。游戏需要模拟的鸭子种类及其特征如下表所示。 为支持将
admin
2018-07-23
23
问题
阅读下列说明和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
阅读以下说明,回答问题1、问题2和问题3,将解答填入对应栏内。[说明]在因特网的发展过程中,WWW(WorldWideWeb)和域名服务系统(DNS)两项技术起了重大的推动作用,在域名服务系统(DNS)出现之前,所有的因特网主机名都存储
依据给出的可选设备进行选型,将(1)~(5)处空缺的设备名称填写在相应位置将(6)~(8)处空缺的介质填写在相应位置(所给介质可重复选择)。
ISDN分哪几层?NT2(网络终端连接设备)提供哪两种交换功能?请说出ISDN与传统PSTN的区别。
请用100字以内的文字说明该网管软件项目采用快速原型开发方法的优缺点。请指出图7-15可能存在的关键路径是什么?(请用英文字母序号列出)
请说出图9-1的拓扑结构名称与特点。请比较交换机的堆叠与级联的区别。
请说出图9-1的拓扑结构名称与特点。根据IP地址与子网掩码,请判断它们是否属于同一个网段?如果不是,请说出他们分别属于哪个网段。
将图2-2中(1)和(2)空缺名称填写在对应的解答栏内。按照G.lite的最高速率标准,上传24MB的文件需要多少秒时间?
双绞线可以制作成直连线和交叉线两种形式,在图3-12所示的拓扑结构中,交换机与路由器(Router)相连的双绞线应制作成什么形式?利用IEEE802.1QVLAN中继协议进行不同VLAN之间数据的路由时,需要在原有的以太网帧中加入4字节的IEEE
随机试题
适合治疗急性少尿症肾衰竭的药物是
轻症急性胰腺炎,可以出现()
女性,9岁,发热、头痛、呕吐2天,烦躁不安1天,于2月28日入院。体检:体温39.8℃,血压130/80mmHg,精神差、神清,全身散在瘀点、瘀斑,颈抵抗,克氏征及巴氏征均阳性。脑脊液检查:颅压240mmH2(下标)O,外观浑浊,白细胞12×108(上标
应给本患者进行何种检查若在晶状体内发现异物应采取的治疗是
出生率增加,一般情况下,老年人口比重
哌替啶不同于吗啡的临床用途为
海塔股份有限公司正在对公司未来现金流量进行预测。已知公司目前的息前税后利润为435万元,净投资额180万元。预计该公司未来5年处于高速成长时期,两项指标每年均增长8%,从第6年开始进入平稳发展的后续期,第6年的现金流量假设为850万元,其增长率为3%,资本
从人类开始有组织的活动开始,就一直实施着各种类型和规模的项目,只是人们并未意识到项目管理对社会进步的意义。因此,仅凭个人的智慧、才能和经验去完成任务,根本谈不上科学性和系统性。直到20世纪初,项目管理还没有先进的工具和方法、科学的管理手段、明确的操作规程和
根据《刑事诉讼法》,下列情形中不符合法律规定的是()。
Massivechangesinalloftheworld’sdeeplycherishedsportinghabitsareunderway.Whetherit’soneofLondon’sparksfullof
最新回复
(
0
)