首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序段的输出结果是 class Base { int i; Base() { add(1); } void ad
下面程序段的输出结果是 class Base { int i; Base() { add(1); } void ad
admin
2010-02-22
38
问题
下面程序段的输出结果是 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://kaotiyun.com/show/yvnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
表达式AT(’’IS’’,’’THISISABOOK’’)的运算结果是
有三个关系R、S和T如下:1则由关系R和S得到关系T的操作是
让隐藏的MeForm表单显示在屏幕上的命令是
下表是用List命令显示的“运动员”表的内容和结构记录号运动员号投中2分球投中3分球罚球11345
下列小题使用的数据表结果如下:图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位c(20),单价N(6,2))读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))
结构化程序设计的3种结构是()。
面向对象的模型中,最基本的概念是对象和()。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是
Java的线程调度策略是一种基于优先级______。
对于catch子句的排列,下列说法正确的是
随机试题
施工组织设计按编制对象,可分为()。
收集原始资料时遇到的问题有()
Makingafilmtakesalongtimeandisveryhardwork.Writingforthefilmmaytakemanyweeks.Filmingthestorybeingacted—o
我国列入OTC分类管理的药品是
证券分析师明知客户或投资者的要求或拟委托的事项违反了法律、法规或证券分析师执业规范的,应予以拒绝,且如实告知客户或投资者并提出改正建议。()
损害消费者权益的法律责任包括()。
1,(),
设随机变量X,Y相互独立且均服从正态分布N(μ,σ2),则概率P{X—Y<1)().
下列各项中,符合消费税纳税地点规定的有()。
YOURBUILDINGSERVICE√Wehelppeopleinthispartofthecityby:*checkingallplans(方案)beforepeoplebuildnewhousesorma
最新回复
(
0
)