首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
己知某类库开发商提供了一套类库,类库中定义了Application类和Document类,它们之间的关系如图16—5所示。其中,Application类表示应用程序自身,而Document类则表示应用程序打开的文档。Application类负责打开一个已有
己知某类库开发商提供了一套类库,类库中定义了Application类和Document类,它们之间的关系如图16—5所示。其中,Application类表示应用程序自身,而Document类则表示应用程序打开的文档。Application类负责打开一个已有
admin
2017-08-31
95
问题
己知某类库开发商提供了一套类库,类库中定义了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://www.kaotiyun.com/show/aODZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
阅读以下说明,回答问题1~7。【说明】在IMail管理器中,选中MailUser邮件主机,然后在它右边的面板中选中"General"选项卡,出现一个邮件配置窗口,如图2-3所示。
在OSI参考模型中,NetBIOS工作在哪一层?Windows组网中采用什么工具来实现域的创建和管理?在什么情况下需要设置“主域”?
SSL是一个协议独立的加密方案,在网络信息分组的应用层和传输层之间提供了安全的通道。SSL主要包括SSL修改密文协议、SSL握手协议、SSL告警协议、SSL记录协议等,其协议栈见图7-16。请根据SSL协议栈结构,将(1)~(4)处空缺的协议名称填写完整。
如果在网络设计过程中划分了很多VLAN,则可采用VTP来简化其管理。交换机管理IP地址只能创建在(1)中,而VTP信息只能在(2)端口上传播。共享相同VLAN数据库的交换机构成一个(3)。不同交换机平台、不同的IOS版本支持的VLAN数量不同,从图6-18
阅读以下在政务网中基于MPLS的IP-VPN应用服务的技术说明,回答问题1至问题5。【说明】为了保证政务外网各系统的安全,必须要为各系统的网络互联提供安全隔离及网络服务质量保证,使用基于MPLS的IP-VPN是在IP网上解决这种安全隔离的一种较好
上述配置中是否有问题?请指出并说明理由。解释配置中画线部分内容含义?
阅读以下说明,回答问题1和问题2。【说明】某学校拟组建一个小型校园网,具体设计如下:1.设计要求。(1)终端用户包括:48个校园网普通用户;一个有24个多媒体用户的电子阅览室;一个有48个用户的多媒体教室(性能要求高于电子阅
阅读以下说明,回答【问题1】~【问题4】,将解答填入空白处。【说明】某小型单位的网络图如图5所示,Cisco路由器有ISDN模块,单位通过ISDN连接Internet。ISDN是指近年来供最终用户使用的一套数字服务,包括电话网络的数字化,以便ISP
请用100字以内的文字说明该网管软件项目采用快速原型开发方法的优缺点。根据试题的描述信息分析,在最理想的情况下,需要多少天才能完成此网管软件开发任务?如果按保守的估计,则需要多少天才可完成此开发任务?(请列出简要的计算过程)
ADSL技术可以充分利用现有铜线网络,只要在用户线路两端加装ADSL设备即可为用户提供服务。请从以下术语选择适当的编号,将图5-9所示的拓扑结构中(1)~(4)空缺处的名称填写完整。【供选择的答案】A.程控交换机B.二层交换机
随机试题
肠系膜上动脉起始部阻塞,下列哪些脏器不出现局部缺血性坏死()‘
Educatinggirlsquitepossiblyyieldsahigherrateofreturnthananyotherinvestmentavailableinthedevelopingworld.
Whydowelaugh?Foryearsscientistshaveaskedthemselvesthisquestion.Noanimalslaughandsmile-onlyhumanbeingsdo.Sod
防治静脉血栓的口服药物是
女性,32岁,停经43天,因突发右下腹撕裂样疼痛1小时就诊,伴里急后重感及心慌。查体:血压80/50mmHg,脉搏115次/分,下腹压痛、反跳痛明显,移动性浊音(+)。妇科检查:宫颈举痛,后穹隆饱满,子宫如孕40天大小,附件区触诊不满意。B超显
我国的金融债券包括()。Ⅰ.政策性金融债券Ⅱ.商业银行债券Ⅲ.证券公司债券和债务Ⅳ.财务公司债券
在我国,财政性存款、特种存款、准备金存款都属于()管理的存款。
北京时间2018年12月8日2时23分,我国在西昌卫星发射中心(28.3°N,102°E)用长征三号乙运载火箭成功发射嫦娥四号探测器。2019年1月3日10时26分,探测器在月球背面预定地点顺利实现软着陆。据此回答问题。嫦娥四号在太空运行期间,西昌卫星
山歌是指人们在田野劳动或抒发情感时即兴演唱的歌曲。它的内容广泛、结构短小、曲调爽朗、________、________、________。
假定一国总消费投资,总货币需求函数分别为C=CY.Y,I=IY.Y+Ir.r,[*2],根据以下宏观经济数据回答问题:增加一单位财政支出G,一单位净出口NX和一单位货币量M将使总产出和物价水平变动多少?
最新回复
(
0
)