首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序段的输出结果是 class Base { int i; Base() { add(1); } void ad
下面程序段的输出结果是 class Base { int i; Base() { add(1); } void ad
admin
2010-02-22
44
问题
下面程序段的输出结果是 class Base { int i; Base() { add(1); } void add(int v) { i+=v; } void print() { System.out.println(i); } } class Extension extends Base { Extension() { add(2); } void add(int v) { i+=*2; } } public class Test { public static void main(String args[]) { bogo(new Extension()); } static void bogo(Base b) { b.add(8); b.print(); } }
选项
A、9
B、18
C、20
D、22
答案
8
解析
本题考查继承和构造函数的用法。首先要明确对一个类的继承是指在父类的基础上构建了一个子类,子类继承了父类的方法和状态。题目所给程序段创建的是 Extension类的实例,在运行时,从main()函数进入程序,所有调用add()方法的过程将始终和Extension类的add()方法动态绑定。初始值:i=O;创建实例newExtension();先调用父类的默认构造函数Base(),并在父类的默认构造函数中执行add(1),i=0+1x2,所以i=2,再调用子类的默认构造函数Extension(),子类的默认构造函数中执行 add(2),i=2+2x2,所以i=6:执行add(8);i=6+8x2,因此,最终i=22,正确答案为选项D。
转载请注明原文地址:https://www.kaotiyun.com/show/yvnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
让隐藏的MeForm表单显示在屏幕上的命令是
让控件获得焦点,使其成为活动对象的方法是
基于VisualFoxPro基类生成一个表单对象的语句是
T面属于白盒测试方法的是
软件设计中模块划分应遵循的准则是
下列是与设置系统菜单有关的命令,其中错误的是
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为
在VisualFoxPro中,下列程序段执行后,内存变量s1的值是s1=’’奥运会体操比赛’’s1=stuff(s1,7,4,’’篮球’’)?s1
在下面的VisualFoxPro表达式中,运算结果为逻辑真的是
Java中的字节输入流都是抽象类______的子类。
随机试题
有关地西泮的叙述,不正确的是
下列行为中,构成放火罪的有()
胃阴不足型胃痛的疼痛特点是()气滞血瘀型胃痛的疼痛特点是()
胫骨中下段多段闭合性骨折功能复位后发生骨不愈合,最可能的原因是
下列关于滑移法吊装的说法中,错误的是()。
下列财产转让中,不征收或免征个人所得税的有()。
新《公司法》完善了对有限责任公司股东知情权的规定。股东有权查阅、复制()等。
由曲线y=x3一2x2+2与x轴所围成平面图形的面积为_______。
A、B、C、D、E是从小到大排列的五个不同整数,用其中每两个数相加,可以得到十个和,这十个和中不相同的有八个:分别是17、22、25、28、31、33、36与39。请问这五个整数的平均数是多少?()
设总体X在区间(μ一p,μ+ρ)上服从均匀分布,从X中抽得简单样本X1,…,Xn,求μ和ρ(均为未知参数)的矩估计,并问它们是否有一致性。
最新回复
(
0
)