首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序段的输出结果是 class Base { int i; Base() { add(1); } void ad
下面程序段的输出结果是 class Base { int i; Base() { add(1); } void ad
admin
2010-02-22
37
问题
下面程序段的输出结果是 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全国计算机二级
相关试题推荐
让控件获得焦点,使其成为活动对象的方法是
为表单建立了快捷方式mymenu,调用快捷菜单的命令代码DomymenuWITHTHIS应该放在表单的哪个事件中?
如果添加到项目中的文件标识为“排除”,表示
在VisualFoxPro中,编译或连编生成的程序文件的扩展名不包括
在设计界面时,为提供多选功能,通常使用的控件是
下列叙述中正确的是
(1)建立项目文件,文件名为myproj。(2)将数据库“图书借阅”添加到项目中。(3)建立自由表mytable(不要求输入数据),表结构为:姓名字符型(8)电话号码字符型(15)性别逻辑型(4)将考生文件夹下的自由表mytable添加到数据库
在VisualFoxPro中有如下内存变量的赋值语句:X={^2008-08-088:00:00AM}Y=.y.Z="12.34”执行上述语句之后,内存变量的X、Y、Z的数据类型为()
在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有()。
Java语言中用于定义线程具体行为的方法是Thread类的______方法。
随机试题
源程序通过编译程序的处理可以一次性地产生高效运行的目的程序,并把它保存在磁盘上,以备多次执行。()
下列反常积分收敛的是()
男,34岁。3天前淋雨,次日出现寒战、高热,继之咳嗽,咳少量黏液脓性痰,伴右侧胸痛。查体:体温39℃,急性病容,口角和鼻周有疱疹。心率110次/分,律齐。血白细胞15×109/L,该菌的主要致病因素是
下颌尖牙间宽度在多大年龄后几乎无增加
涎腺造影检查的禁忌证为()
某公司各种长期资金筹集来源的构成及其比例如下表所示,根据表中数据回答下列问题:该公司发行长期债券的成本为()。
软件(结构)设计阶段产生的文档是()。
对于循环队列,下列叙述中正确的是()。
常用的软件结构设计工具是结构图(SC),也称程序结构图。其中,用矩形表示______,用带空心圆的箭头表示传递的是数据。
例如:为了让自己更健康,他每天都花一个小时去锻炼身体。★他希望自己很健康。(√)今天我想早点儿回家。看了看手表,才5点。过了一会儿再看表,还是5点,我这才发现我的手表不走了。★那块手表不是他的。(×)
最新回复
(
0
)