首页
登录
从业资格
某软件系统中,已设计并实现了用于显示地址信息的类Address(如图6-1所示)
某软件系统中,已设计并实现了用于显示地址信息的类Address(如图6-1所示)
考试题库
2022-08-02
62
问题
某软件系统中,已设计并实现了用于显示地址信息的类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.明确组织的信息需求,制定系统总体结构方
企业信息系统的运行成本是指日常发生的与形成有形资产无关的成本,随着业务量增长而近
随机试题
男,19岁,糖尿病史5年,患者处于昏迷状态,被120紧急送往医院。实验室检查结果
牙周细菌的致病机制是下列哪一种()A.细菌侵袭 B.损害宿主的牙周
小儿上下部量几乎相等的年龄是A.1岁 B.4岁 C.6岁 D.10
肝肾综合征的发病机制与下列哪项因素无关A.肾交感神经张力增高B.肾素-血管紧张素
临床表明,丙戊酸钠的不良反应相对较小;可是由于其血浆蛋白结合能力强而不宜合用的药
符合缺铁潜伏前期的是A.贮存铁下降 B.血清铁下降 C.运铁蛋白饱和度下降
司法体制改革是政治体制改革的重要组成部分,对推进国家治理体系和治理能力现代化具有
下属哪一项不是判断乳牙接近替换期的表现A.牙冠龋坏破坏大 B.临床Ⅲ度松动
超过()的市盈率被认为是不正常的,很可能是股价下跌的前兆,风险很大。A.10
土基施工最佳含水量是指()。A.在击实曲线上最大干密度所对饱和曲线的值
最新回复
(
0
)