首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 在销售系统中常常需要打印销售票据,有时需要在一般的票据基础上打印脚注。这样就需要动态地添加一些额外的职责。如下展示了Decorator(修饰)模式。Salesorder对象使
阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 在销售系统中常常需要打印销售票据,有时需要在一般的票据基础上打印脚注。这样就需要动态地添加一些额外的职责。如下展示了Decorator(修饰)模式。Salesorder对象使
admin
2014-10-11
19
问题
阅读以下说明和Java代码,将应填入(n)处的字句写在答题纸对应栏内。
【说明】
在销售系统中常常需要打印销售票据,有时需要在一般的票据基础上打印脚注。这样就需要动态地添加一些额外的职责。如下展示了Decorator(修饰)模式。Salesorder对象使用一个SalesTicket对象打印销售票据。图6一1显示了各个类间的关系。以下是Java语言实现,能够正确编译通过。
【图6一1】
【Java代码】
//c。mponent.java文件
public (1) class component {
abstract public void prtTicket();
}
//salesTicket.java文件
Dublic class SalesTicket extends Component {
publ ic void prtTicket(){
//Sales ticket printing code here
System.out.println(“SalesTicket”);
}
}
//Decorator.j ava文件
Dubl ic abstract class Decorator extends C0mpOnent {
public void prtTicket() {
if(myComp !=null)myComp.prtTicket();
priVate (2) mycomp;
public Dec。rator(Component myC){
myComp=myC;
}
}
//F00ter.java文件
Dublic class F00ter extends Decorator {
publ ic F00ter(C0mponent myC){
(3);
}
publ ic Void prtTicket(){
(4);
prtFooter();
}
publ ic void prtF00七er(){
//place printing footer code here
System.out.println(“Footer”);
}
}
//salesOrder.java文件
publ ic class SalesOrder {
void prtTicket(){
Component myST;
mysT=new Footer((5));
//print Ticketwith footers as needed
myST.prtTicket();
}
选项
答案
(1)abstract(2)Component(3)super(myC) (4)superprtTicket()(5)newSalesTicket()
解析
方法prtTicket0声明为abstract,即是抽象方法,故Component类应为抽象类,因此空(1)应填abstact。Decorator构造函数以及类图可知,Decorator包含一个Component对象引用,故空(2)应填Component。函数Footer(Component*myC)是F00ter类的构造函数,故空(3)处是对基类的构造,因此空(3)应填super(myC)。Footer类的prtTicket()方法是先打印“基本”票据,再打印脚注。因此空(4)是打印“基本”票据,Footer类是Decorator的子类,故应先调用基类的打印方法,在此应填super.prtTicket()。super是对基类的引用。参照Footer类的参照函数,空(5)应为一个Component对象指针,这里是要打印带脚注的票据,故此处应填newSalesq"icket()。
转载请注明原文地址:https://kaotiyun.com/show/paDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
函数main()、f()的定义如下所示。调用函数f()时,第一个参数采用传值(callbyvalue)方式,第二个参数采用传引用(callbyreference)方式,main()执行后输出的值为_______。
某个不确定有限自动机(s0为初态,s3为终态)如下图所示,_______是该自动机可识别的字符串(即从初态到终态的路径中,所有边上标记的字符构成的序列)。
编译和解释是实现高级程序设计语言的两种基本方式,________是这两种方式的主要区别。
限制MailUser邮件主机里每个用户的邮箱大小不超过10MB,如何配置?如何设定邮件自动转发?如果向多个邮件地址进行邮件自动转发,如何设置?
阅读以下说明,回答问题1至问题3。[说明]某公司规模扩大,既要考虑保证目前土建装修的效果不被破坏,又要满足网络扩容和企业工作实际需求,同时还要保证投资不要过大。经过深入分析和研究对比,决定采用无线局域网组网来解决网络扩容的问题,网络拓扑如图1-1
同一个VLAN中的成员可以形成一个广播域,从而实现何种功能?若网络用户的物理位置需要经常移动,应采用什么方式划分VLAN?
双绞线可以制作成直连线和交叉线两种形式。在上图中,两个交换机的UPLINK口相连,使用的双绞线制作成什么形式?连接交换机和计算机的双绞线制作成什么形式?阅读下面的配置信息,解释(5)处的命令。Switch#Switch#config
根据图3-1所给出的网络连接方式及相关的网络参数,区域(A)与区域(B)中计算机的网络参数配置(如图3-2所示)为:区域(A)计算机“IP地址”(范围):(1):区域(A)计算机“子网掩码”;(2);区域(A)计算机“默认网关”:(
对一个大型校园网工程进行网络备份系统设计时,应考虑解决哪些主要的问题?请用150字以内的文字简要说明。某商务公司在全国各城市共有15个分支机构,这些机构已经建设了基于大型关系数据库的信息管理系统,每天负责独立地处理本区域内的业务并实时存储业务数据。每个
随机试题
男性,73岁,左面颊部有一直径1.5cm的浅溃疡,周围隆起、质硬。皮下有成巢、成片状排列的细胞,丰富的嗜酸性胞质,泡状细胞核。可见明显的细胞间桥,中心有角化。伴有慢性炎细胞浸润。病理诊断是
对怀疑为结肠癌的患者应检测
患者发热时高时低,伴头昏乏力,纳少便溏,气短懒言,平常易感冒。自汗,舌淡,脉细弱。该症状属于
某公司每年都要对企业的销售人员进行培训,主要是聘请知名教授来讲授一些市场营销的理论知识。由于缺乏实际案例的讲解和员工的参与,员工普遍认为这种培训没有考虑他们的需求,既浪费时间又没有效果。另外,培训结束以后,就再没有人过问培训的事情了。下列评估内容中,是
根据《担保法解释》的规定,担保合同被确认无效时,债务人、担保人、债权人有过错的,应当根据其过错各自承担相应的民事责任。下列各项中,不正确的责任承担方式是()。
导游服务应遵循的基本原则之一是维护游客()权益的原则。
根据资料,回答以下问题。2013年上半年,浙江省规模以上工业企业营业收入和利润总额分别为28544.6亿元和1380.2亿元,同比分别增长8.1%和13.0%,增幅比上年同期分别回升0.6和3.4个百分点;企业亏损面和亏损率分别为20%和12.7
不必要的:浪费
下列数据流图(DFD)构造规则中正确的是()。
下列属于计算机感染病毒迹象的是
最新回复
(
0
)