首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
关于上述Java代码中sh和tr的以下叙述中,哪两个是正确的(写出编号)。 ①sh和tr分别引用同一个对象; ②sh和tr分别引用同一类型的不同的对象: ③sh和tr分别引用不同类型的不同对象: ④sh和tr分别引用同一个对象的不同
关于上述Java代码中sh和tr的以下叙述中,哪两个是正确的(写出编号)。 ①sh和tr分别引用同一个对象; ②sh和tr分别引用同一类型的不同的对象: ③sh和tr分别引用不同类型的不同对象: ④sh和tr分别引用同一个对象的不同
admin
2009-01-20
97
问题
关于上述Java代码中sh和tr的以下叙述中,哪两个是正确的(写出编号)。
①sh和tr分别引用同一个对象;
②sh和tr分别引用同一类型的不同的对象:
③sh和tr分别引用不同类型的不同对象:
④sh和tr分别引用同一个对象的不同拷贝;
⑤sh和tr所引用的内存空间是相同的。
下列赋值语句中哪两个是合法的(写出合法赋值语句的编号)。
①sq=sh; ②sh=tr; ③tr=sq; ④sq=tr; ⑤sh=sq;
选项
答案
② ⑤
解析
根据Java代码:
Triangle tr=new Triangle();
Square sq=new Square();
Shape sh=tr;
可以得出下面的结论:tr引用一个Triangle对象,sq引用一个Square对象,sh和tr引用同一个Triangle对象。因此,对问题1给出的论断,sh和tr引用同一个对象,其引用的内存空间也是相同的,①和⑤正确。对于论断④,由于sh和tr引用同一类型的同一个对象,因此不存在不同的备份。
根据题目的描述,我们知道perimeter是虚拟函数,所以所有通过sh调用的perimeter都将实际调用Triangle类的perimeter方法。
.tr->height():因为订引用一个Triangle对象,所以调用Triangle类的height方法。
.sh->perimeter():因为sh引用的是一个Trangle对象,所以调用Triangle类的 perimeter方法。
.sq->height():因为sq引用的是Square对象,但Square类并没有height方法,所以未对应任何方法调用。
.sq->perimeter():因为sq引用的是Square对象,所以调用Square类的perimeter方法。
.sh->height():虽然sh引用的是一个Trangle对象,sh中并未定义height方法,所以此调用错误。
.tr->perimeter():因为tr引用一个Triangle对象,所以调用Triangle类的perimeter方法。
问题3主要考虑类型的问题,我们只能够将子类类型的实例或引用赋值给父类类型的变量或引用。因此,赋值运算的左边一定是右边的父类或同一类型。正确的只有②和⑤。
转载请注明原文地址:https://kaotiyun.com/show/ysjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
下列关于Word2007查找和替换的叙述中,不正确的是(34)。
欲在桌面上移动窗口位置可以拖曳(36)。
以下对企业根据商务问题的要求获取数据的叙述中,不正确的是______。
下列关于无线路由器的叙述,不正确的是______。
描述事物的数据有绝对数据和相对数据之分。大气中氧气的含量属于相对数据,常用______形式表示。
下列选项中,不属于信息处理基本要求的是(22)。
在Excel2007中,设单元格A1中的值为一100,B1中的值为100,A2中的值为0,B2中的值为1,若在C1单元格中输入“=IF(A1+B1
某企业要求将各销售部门上月的销售额制作成图表。________________能直观形象地体现各销售部门的业绩以及在企业总销售额中的比例。
以下关于数字经济的叙述中,________________并不正确。
某商场记录(统计)销售情况的数据库中,对每一种商品采用了国家统一的商品编码。这种做法的好处不包括(11)________________。
随机试题
有如下程序:#includeusingnamespacestd;intmain(){voidfunction(doubleval);doubleval;function(val);cout
下列关于现金预算作用的说法,不正确的是()
A、抗结核药物治疗B、手术治疗C、两者均有D、两者均无附睾结核伴窦道形成的治疗为______。
颞颌关节的组成不包括
企业质量管理体系运行过程中,落实质量体系的内部审核程序,有组织、有计划开展内部质量审核活动的目的之一是()。
2013年6月11日,神舟十号载人飞船在酒泉卫星发射中心发射升空,顺利将()名航天员送入太空。
莱布尼兹是17世纪伟大的哲学家,先于牛顿发表了自己的微积分研究成果。但是当牛顿公布了他的私人笔记,说明他至少在莱布尼兹发表其成果的10年前已经运用了微积分的原理。牛顿还说,在莱布尼兹发表其成果的不久前,他在给莱布尼兹的信中谈起过自己关于微积分的思想。但是事
一个对2500名6~13岁儿童的调查表明()。
•Youwillhearaninterviewwiththemanagerofacorporatetravelagency.•Foreachquestion23-30,markoneletter(A,Bor
Whatisthemainideaofthepassage?
最新回复
(
0
)