首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序段的输出结果是 class Base { int i; Base() { add(1); } void add(int v) { i+
下面程序段的输出结果是 class Base { int i; Base() { add(1); } void add(int v) { i+
admin
2010-12-17
25
问题
下面程序段的输出结果是 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+=v*2; } } public class Test { public static void main(String args[]) { bogo(new Extension()); } static void bogo(Baseb){ b.add(8); b.print(); } }
选项
A、9
B、18
C、20
D、22
答案
D
解析
本题考查继承和构造函数的用法。首先要明确对一个类的继承是指在父类的基础上构建了一个子类,子类继承了父类的方法和状态。题目所给程序段创建的是Extension类的实例,在运行时,从main()函数进入程序,所有调用add()方法的过程将始终和Extension类的add()方法动态绑定。初始值:i=0;创建实例new Extension();先调用父类的默认构造函数Base(),并在父类的默认构造函数中执行add(1),i=0+1×2,所以i=2,再调用子类的默认构造函数Extension(),子类的默认构造函数中执行add(2),i=2+2×2,所以i=6;执行add(8);i=6+8×2,因此,最终i=22,正确答案为选项D。
转载请注明原文地址:https://kaotiyun.com/show/Cq9p777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
下列关于数据库设计的叙述中,正确的是
下列叙述中正确的是
软件生存周期中,解决软件“怎么做”的阶段是()。
设二叉树的后序序列与中序序列均为ABCDEFGH,则该二叉树的前序序列为
某图书集团数据库中有关系模式R(书店编号,书籍编号,库存数量,部门编号,部门负责人),其中要求①每个书店的每种书籍只在该书店的一个部门销售;②每个书店的每个部门只有一个负责人;③每个书店的每种书籍只有一个库存数量。则关系模式R最高是
给出如下代码:TempStr=’’HelloWorld’’以下选项中可以输出“World”子串的是
所有Swing组件都实现了______接口,提供对可存取性的支持,使得辅助功能如屏幕阅读器能够十分方便地从Swing组件中得到信息。
下列描述中不属于Java异常处理机制优点的是______。
下面哪个是合法的标识符?
随机试题
与电话访问法相比,入户访问法的特点是()。
下图所示作品是()。
通过哪种检查确诊急性镇静催眠药物中毒
足小趾外侧端,距趾甲根角旁约0.1寸的是
对自然资源产生破坏作用的项目,要依据破坏的范围和程度,制定( )措施。
下列关于伴热管及夹套管安装说法错误的是()。
对会计工作既要讲究效率,又要求重视质量,这是会计职业道德()特征的反映。
字顺法不包括()。
科学发展观的实质是()。
Ifincomeistransferredfromrichpersonstopoorpersonstheproportioninwhichdifferentsortsofgoodsandservicesarepro
最新回复
(
0
)