首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
己知某类库开发商提供了一套类库,类库中定义了Application类和Document类,它们之间的关系如图16—5所示。其中,Application类表示应用程序自身,而Document类则表示应用程序打开的文档。Application类负责打开一个已有
己知某类库开发商提供了一套类库,类库中定义了Application类和Document类,它们之间的关系如图16—5所示。其中,Application类表示应用程序自身,而Document类则表示应用程序打开的文档。Application类负责打开一个已有
admin
2017-08-31
121
问题
己知某类库开发商提供了一套类库,类库中定义了Application类和Document类,它们之间的关系如图16—5所示。其中,Application类表示应用程序自身,而Document类则表示应用程序打开的文档。Application类负责打开一个已有的以外部形式存储的文档,如一个文件,一旦从该文件中读出信息后,它就由一个Document对象表示了。
当开发一个具体的应用程序时,开发者需要分别创建自己的Application和Document子类。例如,图16-5中的类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;/*文档对象集合*/
publ ic 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(doeName) (4)Document (5)doCreateDocument() (6)adoCopen(docName) (7)adoCread(docName)
解析
本题考查了Java语言的应用能力和模板方法设计模式。空(1)考查了Java库中Vector模板类的使用,由于Vector模板类可以存储任意类型,在定义时需要指定其存储类型,根据后面的代码,能够加入到该文档集合对象的类型为文档类型,因此空(1)处的类型应该为Document。空(2)处将文档对象加入文档集合对象中。从空(3)开始的代码属于图中Application类的OpenDocument方法,该方法是模板方法,因此,需根据题目给出的步骤一一对应填空。空(3)处判断能否打开文档,需要调用父类自己的方法canOpen—Document。空(4)与空(5)所在的语句需要创建文档对象,调用doCreateDocument方法,接着通过文档对象打开和读取文档,最后通过addDocument方法将该文档对象加入到文档对象集合中。所有这些方法都是在父类或文档对象中进行定义,不涉及到具体的子类。而子类负责要实现这些模板方法中需要调用的方法以便运行时被调用。
转载请注明原文地址:https://kaotiyun.com/show/aODZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
限制MailUser邮件主机里每个用户的邮箱大小不超过10MB,如何配置?如何设定邮件自动转发?如果向多个邮件地址进行邮件自动转发,如何配置?
阅读以下说明,回答问题1~7。【说明】在IMail管理器中,选中MailUser邮件主机,然后在它右边的面板中选中"General"选项卡,出现一个邮件配置窗口,如图2-3所示。
如果以前已经配置过这台服务器为VPN服务器,现在需要重新配置,该怎么操作?VPN按技术可分为哪三类?
SSL是一个协议独立的加密方案,在网络信息分组的应用层和传输层之间提供了安全的通道。SSL主要包括SSL修改密文协议、SSL握手协议、SSL告警协议、SSL记录协议等,其协议栈见图7-16。请根据SSL协议栈结构,将(1)~(4)处空缺的协议名称填写完整。
阅读以下关于ADSL宽带接入Internet的技术说明,请结合网络拓扑结构图,根据要求回答问题1至问题5。【说明】某边远山区的行政机关需要与该地区的市委行政机关进行网络互连,提高行政办事效率,并要求与Internet网互连,从而打开该山区原信息
对一个大型校园网工程进行网络备份系统设计时,应考虑解决哪些主要的问题?请用150字以内的文字简要说明。备份就是对数据文件的备份,备份网络文件就是将所需要的文刊:复制到光盘、磁带或磁盘等存储介质上。这种备份网络文件的思路是否正确?请用200字以内的文字简
请用100字以内的文字说明该网管软件项目采用快速原型开发方法的优缺点。在最理想和保守的估计中加速开发进度要着重抓的共同环节是哪些?请用50字以内的文字加以说明。
假如有一台PC连接在如图10-1所示的交换机(10/100M自适应的交换机)上,通信正常,但是将100M的网卡连到交换机上时显示红灯,通信不正常,请分析故障原因并给予解决。请简要区分三层交换机与路由器。
阅读以下关于网络应用系统可靠性分析方面的技术说明,根据要求回答问题1至问题4。【说明】可靠性是一个网络应用系统能正常工作的能力,一般用平均故障间隔时间(MTBF)来度量。某网络应用软件研发公司正在开发一个嵌入式实时应用软件——宽带路由器的NanO
随机试题
根据双因素理论,()往往与职工的不满意关系情绪相关。
内服能涌吐风痰,外用能收涩去腐的药物是
女性,28岁,因发热、头痛、腰痛、腹痛、腹泻4天于12月10日入院。体检T37.8℃,BP90/60mmHg。面部潮红,腋下散在条索状出血点。血wBC20×109/L,尿蛋白(卅),粪便镜检WBC5—10个/HP,RBC15~20个/HP。最可能的诊断是
按摄影站的位置或传感器平台划分,摄影测量可分为()。
按热力管网系统的形式来说,直接消耗一次热媒,中间设备极少,但一次热媒补充量大的是()。
甲公司为增值税一般纳税人,适用的增值税税率为17%。生产中所需W材料按实际成本核算,采用月末一次加权平均法计算和结转发出材料成本。2012年6月1日,W材料结存800千克,账面余额220万元,未计提存货跌价准备。甲公司2012年6月份发生的有关W材料业务资
设二叉排序树中有n个节点,则该二叉排序树的平均查找长度为()。
除了特殊情况,一般不采取生产配额,因为配额造成的结果是()。
旧式的美国汽车被认为是空气的严重污染者,美国所有的州都要求这种车通过尾气排放标准检查,不合格的车辆禁止使用,其车主被要求购买新车驾驶。所以这种旧式的美国汽车对全球大气污染的危害在未来将会消失。以下哪项如果为真,能够对上述论证构成最严重的质疑?
Completethenotesbelow.WriteONEWORDONLYforeachanswer.HydropowerRenewable—constantsource(31)fromnatural
最新回复
(
0
)