首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java程序代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 在下面的Java程序代码中,类SalesTicket能够完成打印票据正文的功能,类 HeadDecorator与FootDecorator分别能够完成打印票据的台
阅读以下说明和Java程序代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 在下面的Java程序代码中,类SalesTicket能够完成打印票据正文的功能,类 HeadDecorator与FootDecorator分别能够完成打印票据的台
admin
2008-05-15
49
问题
阅读以下说明和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://kaotiyun.com/show/UsjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在Word2003的编辑状态下,连续进行了三次插入操作,当单击两次“撤消”命令后,则(31)。
在常规格式下,Excel单元格中的数值最多只能有11位,如果输入了12位以上的数字,则将以(47)显示。
操作员对某软件人机界面的以下评价意见中,______并不是表扬。
某学校上学期举办了多项课外活动,每个学生获得了一个课外活动总评分值,其中最低分61分,最高分138分。为使该评分指标标准化(评分范围落在0~100分,60分以上及格),使其更直观,更具有可比性(便于与各科目成绩和其他学期课外活动得分比较),需要将每个学生课
某企业今年1至4月的销售额依次为a1、a2、a3、a4时,现采用加权平均来预测5月份的销售额。权重的比例为1:2:3:4,时间越近则权重越大,预测的结果为_______。
一个完整的计算机系统由______组成。
信息处理技术员的网络信息检索能力不包括(10)。
若要查询成绩为70-80分之间(包括70分,不包括80分)的学生的信息,以下查询准则设置正确的是()。
计算机处理的数字数据有数值数据和字符数据之分。对信息处理技术员来说,它们的主要区别是______。
在实施项目过程中,信息处理员小王在“时间T-项目剩余工作量R”平面坐标系上动态地记录了项目实施进度,并与计划进度做了对比。在项目实施中途,从图上可以看出该项目()。
随机试题
医务社会工作的主要内容包括()。
下列何者与海绵窦不直接连通:
A痛觉迟钝,痛感弥散,定位不准确,疼痛过程缓慢、持续B痛觉迟钝,痛感弥散,定位准确,疼痛过程缓慢、持续C疼痛刺激能准确反映病变刺激的部位,常引起反射性腹肌紧张D疼痛刺激不能准确反映病变刺激的部位,常引起反射性腹肌紧张E某个
队列研究中较易出现的偏倚是
欲研究肺癌患者肺组织中的DNA加合物含量(个/108核苷酸)与吸烟的关系,某研究者用“同位素标记法”测定了12名肺癌患者肺组织中DNA加合物含量(y),并调查其每日吸烟量(x),结果见下表:以每日吸烟量为自变量x,肺组织中DNA加合物含量为应变量y进
请认真阅读下列材料。并按要求作答。泊船瓜洲【宋】王安石京口瓜洲一水间,钟山只隔数重山。春风又绿江南岸,明月何时照我还。请根据上述材料回答下列问题:试拟定本课的教学目标
下列各项中,属于总分类会计科目的是()。
下列对“人教版《普通高中课程标准实验教科书.语文》”的解说,不正确的一项是()。
2011年A国1%人口抽样调查数据显示,至2011年11月1日零时全国总人口为130628万人,比2006年11月1日零时增加了4045万人,增长3.2%;年平均增加809万人,年平均增长0.63%。其中,居住在城镇的人口56457万人,居住
中国画历史悠久,名家辈出,有许多传世佳作。下列关于国画的表述正确的是()。
最新回复
(
0
)