首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
读下列说明和Java代码,将应填入(n)处的字句写在对应栏内。 【说明】 已知某类库开发商捉供了一套类库,类库中定义了Application类和Document类,它们之间的关系如下图所示,其中,Application类表示应用程序自身,而Docu
读下列说明和Java代码,将应填入(n)处的字句写在对应栏内。 【说明】 已知某类库开发商捉供了一套类库,类库中定义了Application类和Document类,它们之间的关系如下图所示,其中,Application类表示应用程序自身,而Docu
admin
2013-01-05
118
问题
读下列说明和Java代码,将应填入(n)处的字句写在对应栏内。
【说明】
已知某类库开发商捉供了一套类库,类库中定义了Application类和Document类,它们之间的关系如下图所示,其中,Application类表示应用程序自身,而Document类则表示应用程序打开的文档。Application类负责打开一个已有的以外部形式存储的文档,如一个文件,一旦从该文件中读出信息后,它就由一个Document对象表示。
当开发一个具体的应用程序时,开发者需要分别创建自己的Application和Document子类,例如上图中的类MyApplication和类MyDocument,并分别实现Application和 Document类中的某些方法。
已知Application类中的openDocument方法采用了模板方法(Template Method)设计模式,该方法定义了打开文档的每一个主要步骤,如下所示:
1.首先检查文档是否能够被打开,若不能打开,则给出出错信息并返回;
2.创建文档对象;
3.通过文档对象打开文档;
4.通过文档对象读取文档信息;
5.将文档对象加入到Application的文档对象集合中。
【Java代码】
abstract class Document{
public void save(){/*存储文档数据,此处代码省略*/ )
public void open(String docName){ /*打开文档,此处代码省略*/)
public void close(){ /*关闭文档,此处代码省略*/)
public abstract void read(String docName);
};
abstract class Appplication{
private Vector<(1)> docs; /*文档对象集合*/
public boolean canOpenDocument(String docName){
/*判断是否可以打开指定文档,返回真值时表示可以打开,
返回假值表示不可打开,此处代码省略*/
}
public void addDocument(Document aDocument){
/*将文档对象添加到文档对象集合中*/
docs.add((2));
}
public abstract Document doCreateDocument();/*创建一个文档对象*/
public void openDocument(String docName){/*打开文档*/
if ((3)) {
System.out.println(“文档无法打开!”);
return;
}
(4) adoc=(5);
(6);
(7);
(8);
}
};
选项
答案
(1)Document (2)aDocument (3)!canOpenDocument(docName) (4)Document (5)doCreateDocument() (6)adoc.open(docName) (7)adoc.read(docName) (8)addDocument(adoc)
解析
本题考查了Java语言的应用能力和模板方法设计模式。空(1)考查了Java库中Vector模板类的使用,由于Vector模板类可以存储任意类型,在定义时需要指定其存储类型,根据后面的代码,能够加入到该文档集合对象的类型为文档类型,因此空(1)处的类型应该为Document。空(2)处将文档对象加入文档集合对象中。从空(3)开始的代码属于图中Application类的OpenDocument方法,该方法是模板方法,因此,需根据题目给出的步骤一一对应填空。空(3)处判断能否打开文档,需要调用父类自己的方法canOpen- Document。其次需要创建文档对象,调用doCreateDocument方法,接着通过文档对象打开和读取文档,最后通过addDocument方法将该文档对象加入到文档对象集合中。所有这些方法都是在父类或文档对象中进行定义,不涉及到具体的子类。而子类负责要实现这些模板方法中需要调用的方法以便运行时被调用。
转载请注明原文地址:https://kaotiyun.com/show/YeDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
计算机采用分级存储体系的主要目的是为了解决()的问题。
(38)属于概要设计说明书的评测内容。①分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软件需求,软件每一成分是否可追溯到某一项需求。②系统定义的目标是否与用户的要求一致。③从软件维护的角度出发,确认该软件设计是否考虑了方便未来
现有四级指令流水线,分别完成取指、取数、运算、传送结果4步操作。若完成上述操作的时间依次为9ns、10ns、6ns、8ns,则流水线的操作周期应设计为(2)ns。
在CPU的寄存器中,______对用户是完全透明的。
采用________________表示带符号数据时,算术运算过程中符号位与数值位采用同样的运算规则进行处理。
用边界值分析法,假定X为整数,10≤X≤100,那么X在测试中应该取(40)边界值。
以下______不属于单元测试中模块接口测试的测试内容。
给出关系R(A,B,C)和S(A,B,C),R和S的函数依赖集F={A→B,B→C}。若R和S进行自然连接运算,则结果集有3个属性。关系R和S________。
阅读以下说明,回答问题1~7。[说明]下图是在网络中划分VLAN的连接示意图。VLAN可以不考虑用户的物理位置,而根据功能、应用等因素将用户从逻辑上划分为一个个功能相对独立的工作组,每个用户主机都连接在支持VLAN的交换机端口上,并属于某个VLA
对文法G进行改写,然后对每个非终结符写出不带回溯的递归子程序。经改写后的文法是否是LL(1)的?指出它的预测分析表中(1)~(3)处的内容。
随机试题
阅读《往事》(——之十四)中的一段文字,然后回答以下小题。不是说做女神,我希望我们都做个“海化”的青年。像涵说的,海是温柔而沉静。杰说的,海是超绝而威严。楫说得更好了,海是神秘而有容,也是虚怀,也是广博……文中运用了怎样的表现手法?
女性,55岁。上腹部被汽车撞伤2小时,剧烈腹痛,伴恶心呕吐,神志淡漠,查体:P135次/分,BP75/45mmHg,全腹有压痛、反跳痛及肌紧张,移动性浊音可疑阳性,肠鸣音减弱。首选的诊断方法是
36岁妇女,月经周期规律。近2个月有接触性出血。妇科检查宫颈重度糜烂,阴道脱落细胞涂片发现核大深染,核形不规则或双核。进一步确诊的最佳方法为
枕骨骨折最佳X线摄片位置是
下列各项中,承担违约责任的主要方式是()。
单位负责人对依法履行职责的会计人员实行打击报复,情节恶劣的,依法给予行政处分。()
下列哪一刑罚由监狱执行?()
张某于某日参与打架斗殴时将两人打成重伤,A县公安局以刑事案件立案侦查,张某为躲避追捕逃往外地。后公安局侦查人员了解到张某从外地潜回其表兄王某家中,便至王某处追查,却未发现。于是侦查人员在未办理有关手续的情况下,将王某的一辆卡车扣押,并告诉王某必须将张某找到
设矩阵A=(aij)3×3,满足A*=AT,其中A*是A的伴随矩阵,AT是A的转置矩阵,若a11,a12,a13是3个相等的正数,则a13=_________.
A、Sheisoverjoyed.B、Sheisconfused.C、Sheissurprised.D、Sheissupportive.C[听力原文]M:I’mafreemanfromtodayon.Nobody
最新回复
(
0
)