首页
登录
从业资格
某软件系统中,已设计并实现了用于显示地址信息的类Address(如图6-1所示)
某软件系统中,已设计并实现了用于显示地址信息的类Address(如图6-1所示)
考试题库
2022-08-02
58
问题
某软件系统中,已设计并实现了用于显示地址信息的类Address(如图6-1所示),现要求提供基于Dutch语言的地址信息显示接口。为了实现该要求并考虑到以后可能还会出现新的语言的接口,决定采用适配器(Adapter)模式实现该要求,得到如图6-1所示的类图。
图6-1适配器模式类图【Java代码】import java.util.*;Class Address{public void street( ){//实现代码省略}public void zip( ){//实现代码省略}public void city( ){//实现代码省略}//其他成员省略};class DutchAddress{public void straat( ){//实现代码省略}public void postcode( ){//实现代码省略}public void plaats( ){//实现代码省略}//其他成员省略};class DutchAddressAdapter extends DutchAddress{private(1);public DutchAddressAdapter(Address addr){address=addr;}public void straat( ){(2);}public void postcode( ){(3);}public void plaats( ){(4);}//其他成员省略};class Test{public static void main(String[]args){Address addr=new Address( );(5);System.out.println("\n The DutchAddress\n");testDutch(addrAdapter);}Static void?testDutch(DutchAddress addr){addr.straat( );addr.postcode( );addr.plaats( );}}
选项
答案
解析
(1)Address address;
(2)address.street();
(3)address.zip();
(4)address.city();
(5)DutchAddress addrAdapter=new DutchAddressAdapter(addr);
本题考查的是面向对象程序设计,结合设计模式。本题涉及的设计模式是适配器。
对于代码填空,可以参照类图和代码上下文补充。
首先理清类与类之间的继承关系,再根据上下文填写。
对于第(1)空,DutchAddressAdapter继承了DutchAddress方法,根据下面的同名构造函数可知,该类定义了一个名叫address的参数,而根据代码上下文可以,address的类型为Address。本空应该填写Address?address;
第(2)(3)(4)空是接口转换的具体实现,而在DutchAddressAdapter涉及的方法,可以从类图中找到,分别是straat(),postcode(),plaats(),适配器的目的是接口转换,即用这些方法分别展现原有Address中的street()、zip()、city()方法,因此这3个空分别填写address.street()、address.zip()、address.city()。
对于第(5)空,根据上下文最终调用testDutch方法的对象是addrAdapter,而此处是将原有的Address对象addr转换为接口对象,因此此处填写
DutchAddress addrAdapter=new?DutchAddressAdapter(addr)。
转载请注明原文地址:https://tihaiku.com/congyezige/2410366.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
IT资源管理中的配置管理提供的有关基础架构的配置信息可以为其它服务管理流程提供支
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】企业信息化
IT组织结构的设计受到很多因素的影响和限制,同时需要考虑和解决客户位置、IT员工
IT组织结构的设计主要受到四个方面的影响和限制,包括客户位置、IT员工工作地点、
以下不属于信息系统硬件结构的是()。A.集中式 B.环式 C.分布式 D
IT系统运行过程中的关键操作、非正常操作、故障,性能监控、安全审计等信息,应形成
从数据处理系统到管理信息系统再到决策支持系统,信息系统的开发是把计算机科学、数学
信息系统除了对企业管理效率的提高和成本的降低具有显著作用外,还有促进企业运作方式
系统规划的主要任务包括__()__。A.明确组织的信息需求,制定系统总体结构方
企业信息系统的运行成本是指日常发生的与形成有形资产无关的成本,随着业务量增长而近
随机试题
Cancunmeans"snakepit"inthelocalMayanlanguage,anditliveduptoitsn
暮色中,河湾里落满云霞,与天际的颜色混合在一起,分不清哪是流云哪是水湾。也就在这一幅绚烂的图画旁边,在河湾之畔,一群羊正在低头觅食。它们几乎没
WilliamShakespeare(1564-1616)wrotemanyplaysandpoemswhichareknown
Toanswerthisyouhavetoworkoutacode.Ontheleftaresomeshapesandthe
桡骨小头脱位伤及桡神经后可以出现的症状是()。A.不能背伸腕关节 B.虎口
睡后易醒,醒后不易入睡多见于A.心肾不交 B.食滞内停 C.胆郁痰扰 D.
(2010初)某企业2009年12月出售原材料取得价款800万元,出售固定资产取
(2011年)下列情形中,应当无偿提供测绘成果的有()。A.基础测绘成果用于
根据《民法典》的规定,以下哪项财产不能用来抵押?()A.建筑物和其他土地附
张某与李某共有一台机器,各占50%份额。双方共同将机器转卖获得10万元,约定张某
最新回复
(
0
)