首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java程序代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 在下面的Java程序代码中,类SalesTicket能够完成打印票据正文的功能,类 HeadDecorator与FootDecorator分别能够完成打印票据的台
阅读以下说明和Java程序代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 在下面的Java程序代码中,类SalesTicket能够完成打印票据正文的功能,类 HeadDecorator与FootDecorator分别能够完成打印票据的台
admin
2008-05-15
52
问题
阅读以下说明和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://www.kaotiyun.com/show/UsjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
对8位代码10101101进行奇偶校验,正确的结果是(33)。
计算机系统是由__________组成的。
常用的统计图表有:柱形图、条形图、折线图、饼图等。下图所示的统计图表类型为__________。
局域网交换机的某一端口工作于半双工方式时带宽为100Mbps,那么它工作于全双工方式时带宽为(16)。
若要查询成绩为70-80分之间(包括70分,不包括80分)的学生的信息,以下查询准则设置正确的是()。
下列选项中,不属于Access数据库对象的是______。
操作系统的资源管理功能不包括________________。
为向相关人员以可视化方式展示数据分析结果,首先需要明确目标受众(即需要给哪些人看),并了解他们考虑的一些问题。这些问题一般不包括(69)________________。
LCD显示器的响应时间为(2)时,显示的效果更好。
综合布线系统由6个子系统组成,将图1-1中(1)~(6)处空缺子系统的名称填写在答题纸对应的解答栏内。考虑性能与价格因素,图1-1中(1)、(2)和(4)中各应采用什么传输介质?
随机试题
沥青饱和度是指压实沥青混合料试件中沥青实体体积占矿料骨架实体以外的空间体积的百分率,又称为沥青填隙率。()
单克隆抗体的应用不包括
项目目标的分析和再论证是建设项目管理的基础,包括()的分析和再论证。
2006年9月1日对某施工现场检查时发现,尚未完工的大楼内有15名建筑工人居住。施工单位解释由于现场场地狭窄,且工期紧,暂时无法解决这些建筑工人的居住问题。经行政监管部门核实,施工单位的说法属实。对此问题正确的解决方式是()。
刘先生一家年初有资产如下:现金1万元,银行活期存款5万元,外币定期存款1万美元,成本汇率7.8,年末汇率7.2,基金净值2万元,此外每月基金定投600元,月末扣款。股票包括招商银行10手,成本价6.5元/股;中铝股份5手,成本价21元/股;中国人寿15手,
根据税收征收管理法律制度的规定,纳税人未按照规定将其全部银行账号向税务机关报告且情节严重的,税务机关对纳税人处以()的罚款。
Thefloodofwomenintothejobmarkethasboostedeconomicgrowthandchangedthesociety【C1】________manyways.Manyin-homejo
[*]
使用UML对系统进行分析设计时,需求描述中的“包含”、“组成”、“分为……部分”等词常常意味着存在()关系。下图表示了这种关系。
A、Johnwasreprimandedbythesupervisorforhisbehavioratwork.B、Johnwaswarnedbythemanagerthathehadtotakeextrabr
最新回复
(
0
)