首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序段的输出结果是( )。 classBase { inti; Base() { add(1); } voidadd(intV) { i+=v; } Voidphnt()
下面程序段的输出结果是( )。 classBase { inti; Base() { add(1); } voidadd(intV) { i+=v; } Voidphnt()
admin
2010-12-17
55
问题
下面程序段的输出结果是( )。 classBase { inti; Base() { add(1); } voidadd(intV) { i+=v; } Voidphnt() { System.out.println(i); } } Class EXtenSiOneXtendSBaSe { ExtensiOn() { add(2); } voidadd(int v) { i+=v*2; } } public class TeSst { publicstatic voidmain(String argS[]) { bogo(new Extension()); } Static voidbogo(Base B) { b.add(8); b.phnt(); } }
选项
A、9
B、18
C、20
D、22
答案
D
解析
本题考查继承和构造函数的用法。首先要明确对一个类的继承是指在父类的基础上构建了一个子类,子类继承了父类的方法和状态。题目所给程序段创建的是Extension类的实例,在运行时,从main()函数进入程序,所有调用add()方法的过程将始终和Extension类的add()方法动态绑定。初始值:i=0:创建实例newExtension();先调用父类的默认构造函数 Base(),并在父类的默认构造函数中执行ada(1),i=0+1×2,所以i=2,再调用子类的默认构造函数Extension(),子类的默认构造函数中执行add(2),i=2+2×2,所以i=6;执行add(S):i=6+8×2,因此,最终i=22,正确答案为选项D。
转载请注明原文地址:https://kaotiyun.com/show/qw9p777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
下列与队列结构有关联的是
下列叙述中正确的是
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是
对于循环队列,下列叙述中正确的是
下列选项中不属于面向对象程序设计特征的是
以下选项中Python用于异常处理结构中用来捕获特定类型异常的保留字是
下面的说法错误的是()。
随机试题
关于维A酸类药物在银屑病中使用正确的是
胆囊或胰腺超声检查前应禁食
患者,女性,46岁,因车祸左大腿骨折,伴有休克,下列护理措施不正确的是
甲企业是制造摩托车的内资企业,最近与乙企业合办了一个摩托车经营公司。双方协定,甲企业不投资现金,而以其制造的某品牌摩托车作为投资。假定该品牌摩托车当月的售价有高有低。问题:甲企业的这笔投资业务的企业所得税应如何处理?(2008年)
抵押财产折价或拍卖、变卖后,其价款超过债权数额的部分归抵押权人所有,不足部分由债务人清偿。()
下列各种筹资方式中,筹资限制条件相对最少的是()。
教师的移情体验有熟悉感、理解感、和睦感、()、接近感等。
国家经济实力的大小,通常从()方面来衡量。
简述报道配置的若干方式。(上海交大2007年研)
That’s______.
最新回复
(
0
)