首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java程序代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 在下面的Java程序代码中,类SalesTicket能够完成打印票据正文的功能,类 HeadDecorator与FootDecorator分别能够完成打印票据的台
阅读以下说明和Java程序代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 在下面的Java程序代码中,类SalesTicket能够完成打印票据正文的功能,类 HeadDecorator与FootDecorator分别能够完成打印票据的台
admin
2008-05-15
33
问题
阅读以下说明和Java程序代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
在下面的Java程序代码中,类SalesTicket能够完成打印票据正文的功能,类 HeadDecorator与FootDecorator分别能够完成打印票据的台头和脚注的功能。
已知该程序运行后的输出结果如下所示,请填补该程序代码中的空缺。
这是票据的台头!
这是票据正文!
-------------------
这是票据的脚注!
这是票据的台头!
这是票据的脚注!
【tava程序代码】
public class SalesTicket {
public void printTicket() {
System. out. println ( "这是票据正文 ! ");
}
}
public class Decorator extends SalesTicket{
SalesTicket ticket;
public Decorator(SalesTicket t) {
ticket = t;
}
public void printTicket(){
if(ticket != null)
ticket.printTicket();
}
public class HeadDecorator extends Decorator{
public HeadDecorator(SalesTicket t) {
(1)
}
public void printTicket() {
System. out.println("这是票据的台头! ");
super.printTicket();
}
}
public class FootDecorator extends Decorator{
public FootDecorator(SalesTicket t) {
(2);
}
public void printTicket() {
super, printTicket ();
System. out.println ("这是票据的脚注!");
}
}
public class Main {
public static void main(String[] args) {
T = new HeadDecorator( (3));
T=(4);
System.out.println("------------------------------------");
T = new FootDecorator((5));
T.printTicket ();
}
}
选项
答案
(1)super(t) (2)super(t) (3)new FootDecorator(new SalesTicket()) (4)printTicket() (5)new HeadDecorator(null)
解析
本题中的类HeadDecorator和FootDecorator都继承了Decortator类,因此在构造函数中需要对Decorator类进行初始化,所以空(1)和(2)处应该为super(t)。类Main中空(3)和(4)处程序代码的输出为“这是票据的台头!这是票据正文!这是票据的脚注!”,由于T是一个headDecorator类的实例,因此空(4)处一定是printTicket方法的调用,类headDecorator将输出“这是票据的台头!”后调用其父类的printTicket方法,而仅仅只有FootDecorator类可以输出“这是票据的脚注!”,因此,当前父类的具体实例对象应该为FootDecorator的实例,所以空(3)处应该为new(FootDecorator(new SalesTicket))。空(5)同空(3)原理相同,但由于不需要输出票据的正文,因此在构造HeadDecorator对象的时候其参数为null即可。
转载请注明原文地址:https://jikaoti.com/ti/NZW7FFFM
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
下列关于文件夹的叙述中,不正确的是______。
()是一种不可靠的、无连接的协议,但可以保证应用程序间的通信。
企业建立数据处理系统需要考虑的原则不包括________。
下列关于Word文本格式设置的叙述中,不正确的是(35)。
下面不属于软件开发过程的是______。
设有关系R、S、T如下所示,则(55)________________。
假设在Access中已经建立了“学生”表,表中包括“学号”、“姓名”、“性别”和“班级”等字段,如果要统计出每个班级的人数,那么在查询设计视图的“班级”的“总计”行和“学号”的“总计”行中应分别选择(65)。
Windows系统的控制面板不包括__________功能。
在Excel2007中,如果在A1单元格输入“计算机”,在A2单元格输入“软件资格考试”,在A3单元格输入“=A1&A2”,按回车键后,结果为______。
防火墙包过滤规则的默认策略为拒绝,下表给出防火墙的包过滤规则配置界面。若要求内部所有主机能使用IE浏览器访问外部IP地址为202.117.118.23的Web服务器,为图中(1)~(4)空缺处选择正确答案。(1)A.允许B.拒绝(2)A.192
随机试题
重镇安神药中能利尿通淋,可用于淋证,癃闭的药物是
患者,男,67岁。慢性肺气肿病史30多年,2周前感冒,后出现发热,咳嗽,咳大量黏液浓痰,近3日来咳嗽无力,痰不宜咳出,气急、发绀。不可采取的护理措施是
下列必须摄取腹部立位平片的是
某镇政府以一公司所建钢架大棚未取得乡村建设规划许可证为由责令限期拆除。该公司逾期不拆除,镇政府现场向其送达强拆通知书,组织人员拆除了大棚。该公司向法院起诉要求撤销强拆行为。如一审法院审理认为强拆行为违反法定程序,可作出的判决有:
4Cs营销理论包括()。
因受胁迫而结婚的,受迫者可以在任一时间内提出撤销婚姻的请求。()
某企业管理方案研究委员会对126所亏损企业所提供的各自企业管理方案进行了细致研究,发现大多数企业的管理计划还停留在非常初级的阶段。由此他们认定,学习如何管理是当前各行业提高自身效益必须要做的事情。以下哪项为真,能够最有力地削弱该委员会的结论?(
律师的法律责任:是指律师在执业活动中,因为故意或者过失,违反有关法律法规的规定以及律师的执业纪律,损害了当事人合法权益,扰乱了正常的司法秩序,影响了律师职业的形象,导致律师依法应当承担民事、行政、刑事责任的后果。下列不屈于律师的法律责任的一项是(
未使用染色剂的生猪肉香肠晾晒一段时间后会变得更红亮,其主要原因是()。
Aswarspreadstomanycornersoftheglobe,childrensadlyhavebeendrawnintothecenterofconflicts.InAfghanistan,Bosnia
最新回复
(
0
)