首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下函数说明和JaVa代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 现有一个显示系统,要显示的图形有线Line、矩形Square,抽象出一+Shape类(接口),有方法显示display()。需要新增图形Circle,又已知有类XXCir
阅读以下函数说明和JaVa代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 现有一个显示系统,要显示的图形有线Line、矩形Square,抽象出一+Shape类(接口),有方法显示display()。需要新增图形Circle,又已知有类XXCir
admin
2014-10-11
48
问题
阅读以下函数说明和JaVa代码,将应填入(n)处的字句写在答题纸对应栏内。
【说明】
现有一个显示系统,要显示的图形有线Line、矩形Square,抽象出一+Shape类(接口),有方法显示display()。需要新增图形Circle,又已知有类XXCircle实现了所需要实现的功能:显示displayIt()。为了继承自Shape以提供统一接口,又不希望从头开发代码,希望使用xxCircle。这样将XxCircle作为Circle的一个属性,即Circle的对象包含一个xxCircle对象。当一个Circle对象被实例化时,它必须实例化一个相应的XXCnle对象;当Circle对象收到的做任何事的请求都将转发给这个xXCircle对象。通过这种称为Adapter模式,Circle对象就可以通过“让xxcircle做实际工作”,来表现自己的行为了。图7.1显示了各个类间的关系。以下是JAVA语言实现,能够正确编译通过。
【图7一1】
[Java代码】
//Shape.Java文件
public interface Shape{
public(1)void display();
}
//xXCircle.Java文件
public class XXCircle{
public void displayIt(){
//省略具体实现
}
}
//Circle.Java文件
public class Circle (2) Shape{
private XXCircle pcx=(3);
public void display()(
pcx.displayIt();
}
}
//Factory.Java文件
pub]ic class Factory{
publ ic (4) getShapeInstance(int type){
switch(type){
case 1:return new Line();
case 2:return new Square();
case 3:return new Circle();
default:return null:
}
}
}
//Main.Java文件
public ClasS Main{
public static void main(String[]args){
int type=1;
Factory factory=new Factory();
Shape s;
S=factory. (5);
if(S==null){
System.out.printin(”Error get the instance!”);
return;
}
S.display();
return;
}
}
选项
答案
(1)abstract (2)implements (3)new XXCircle() (4)Shape (5)getShape!nstance(type)
解析
Shape是接口,其中的方法都是抽象方法,故空(1)应填abstract。Shape是接口,故空(2)应填iⅡlplements,表示实现某个接口。初始化一个XXCircle实例,空(3)应填new xXCircle()。方法getShapeInstance(int type)的返回值有new Line()、new Square()以及new Circle(),参照类的层次结构,可得空(4)应填Shape。Factory类仅定义了一个方法getShapeInstance,而此处语义正是取得一个形状进行显示,故空(5)应填getShapeInstance(type)。
转载请注明原文地址:https://kaotiyun.com/show/kaDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
以下不属于在需求分析阶段编写的文档是
某计算机的主存储器以字节为单位进行编址,其主存储器的容量为1TB,也就是______。
虚拟存储技术使_______密切配合来构成虚拟存储器。
同一个VLAN中的成员可以形成一个广播域,从而实现何种功能?若网络用户的物理位置需要经常移动,应采用什么方式划分VLAN?
同一个VLAN中的成员可以形成一个广播域,从而实现何种功能?使Switch1的千兆端口允许所有VLAN通过的配置命令如下,请给出空白处的配置内容:Switchl(config)#interfacegigabit0/1(进入千兆端口配置模式)
双绞线可以制作成直连线和交叉线两种形式。在上图中,两个交换机的UPLINK口相连,使用的双绞线制作成什么形式?连接交换机和计算机的双绞线制作成什么形式?阅读下面的配置信息,解释(5)处的命令。Switch#Switch#config
阅读以下说明,回答问题1至问题8。[说明]Linux系统开机引导时首先启动内核,由内核检查和初始化硬件设备,载入设备的驱动程序模块,安装root文件系统,然后内核将启动一个名为init的进程。在init运行完成并启动其他必要的后续进程后,
网络设计流程通常由以下五个阶段组成:A.确定网络物理结构B.确定网络逻辑结构C.对现有网络的体系结构进行分析D.安装和维护E.需求分析根据网络开发设计的过程,给出上述五个阶段的先后排序:(1)。为上
阅读以下关于Linux网关安装和配置过程的说明,回答问题1至问题5。【说明】当局域网中存在大量计算机时,根据业务的不同,可以将网络分成几个相对独立的子网。图12-2是某公司子网划分的示意图,整个网络被均分为销售部和技术部两个子网,子网之间通过一台
随机试题
公证书的更正、修改
女,29岁。半小时前从高处跌落,右下肢疼痛,活动受限。查体:神志清楚,右侧大腿、小腿压痛(+),畸形,异常活动。若患者生命体征平稳,现场急救首选的处理是
皮内注射法用于药物过敏试验时,正确的做法是()
不掺加任何混合材料的水泥是()。
下列各项中,()不属于利率金融衍生工具。
关于手机银行和电话银行,下列说法不正确的有()。
在“阐释循环”这个命题上未做出过重要理论贡献的是()。
根据下表所示的实验设计方案,回答:采用这种设计可控制的主要额外变量是()。(2010年)
学生是()
______搜索引擎没有自己的数据,当用户输入检索关键词时,将用户请求同时向多个搜索引擎提交,并将返回结果进行重复排除、重新排序等处理后,作为自己的结果返回给用户。
最新回复
(
0
)