当前位置:SCJP程序员认证考试题库

问题:

[单选]

1) class Person { 
2) public void printValue(int i, int j) {/*…*/ }    
3) public void printValue(int i){/*...*/ }    
4) } 
5) public class Teacher extends Person {    
6) public void printValue() {/*...*/ }    
7) public void printValue(int i) {/*...*/}    
8) public static void main(String args[]){    
9) Person t = new Teacher();    
10) t.printValue(10);    
11) }   
12) } 
Which method will the statement on line 10 call? ()  

A .  on line 2
B .  on line 3
C .  on line 6
D .  on line 7

在其它条件不变的情况下,导致总需求曲线向右移动的因素有() 政府支出增加。 自发投资增加。 政府税收的减少。 储蓄的减少。 储蓄增加。 植物细菌性病害哪些主要症状? 百度discuz结构化数据插件上线对站长有何帮助?() 安装插件后,能够遍历论坛所有帖子,自动生成sitemap提交给百度,保证论坛历史内容的收录。 安装插件后,当论坛中有新帖发布时,会将新帖实时推送给百度,大大提升论坛新内容的收录速度。 对论坛的排名起到决定的作用。 论坛内容在百度搜索结果中能获得更丰富的信息展示,提高用户点击率。。 法定证据制度的主要特点是什么? 某酒店工程,建筑面积28700m2,地下1层,地上15层,现浇钢筋混凝土框架结构。建设单位依法进行招标,投标报价执行《建设工程工程量清单计价规范》GB50500-2013。共有甲、乙、丙等8家单位参加了工程投标。经过公开开标、评标,最后确定甲施工单位中标。建设单位与甲施工单位按照《建设工程施工合同(示范文本)》(GF-2013-0201)签订了施工总承包合同。 合同部分条款约定如下: (1)本工程合同工期549d; (2)本工程采取综合单价计价模式; (3)包括安全文明施工费的措施费包干使用; (4)因建设单位责任引起的工程实体设计变更发生的费用予以调整; (5)工程预付款比例为10%。 工程投标及施工过程中,发生了下列事件: 事件一:在投标过程中,乙施工单位在自行投标总价基础上下浮5%进行报价。评标小组经认真核算,认为乙施工单位报价中的部分费用不符合《建设工程工程量清单计价规范》GB50500--2013中不可作为竞争性费用条款的规定,给予废标处理。 事件二:甲施工单位投标报价书情况是:土石方工程量650m3,定额单价人工费8.40元/m3、材料费12.00元/m3、机械费1.60元/m3。分部分项工程量清单合价为8200万元,措施费项目清单合价为360万元,暂列金额为50万元,其他项目清单合价120万元,总包服务费为30万元,企业管理费15%,利润为5%,规费为225.68万元,税金为3.41%。 事件三:甲施工单位与建设单位签订施工总承包合同后,按照《建设工程项目管理规范》GB/T50326--2006进行了合同管理工作。 事件四:甲施工单位加强对劳务分包单位的日常管理,坚持开展劳务实名制管理工作。 事件五:在基坑施工中,由于正值雨期,施工现场的排水费用比中标的费用超出3万元。甲施工单位及时向建设单位提出了索赔要求,建设单位不予支持。对此,甲施工单位向建设单位提交了正式的书面索赔报告。 问题 事件五中,甲施工单位的索赔是否成立?在建设工程施工过程中,施工索赔的起因都有哪些(至少列出四项)?

1) class Person { 
2) public void printValue(int i, int j) {/*…*/ }    
3) public void printValue(int i){/*...*/ }    
4) } 
5) public class Teacher extends Person {    
6) public void printValue() {/*...*/ }    
7) public void printValue(int i) {/*...*/}    
8) public static void main(String args[]){    
9) Person t = new Teacher();    
10) t.printValue(10);    
11) }   
12) } 
Which method will the statement on line 10 call? ()  

参考答案:

  参考解析

变量t是一个Person对象,但是它是用Teacher实例化的,这个问题涉及到java的编译时多态和运行时多态的问题,就编译时多态来说,t实际上是一个Person类,这涉及到类型的自动转换(将一个子类的实例赋值给一个父类的变量是不用进行强制类型转换,反之则需要 
进行强制类型转换,而且被赋值的变量实际上应该是一个子类的对象),如果对t调用了子类中新增的方法则造成编译时错误编译将不能通过,而在运行时,运行时系统将根据t实际指向的类型调用对应的方法,对于本例来说,t.print(10)将调用t实际指向的Teacher类的对应方法。在java中,可以用一个子类的实例实例化父类的一个变量,而变量在编译时是一个父类实例,在运行时可能是一个子类实例。

相关题目:

在线 客服