首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序段的输出结果是 class Base { int i; Base() { add(1); } void add(int v) {
下面程序段的输出结果是 class Base { int i; Base() { add(1); } void add(int v) {
admin
2009-02-15
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+=v*2; } } public class Test { public static void main(String args[]) { bogo(new Extension()); } static void bogo (Basc B) { b.add(8); b.print(); } }
选项
A、9
B、18
C、20
D、22
答案
8
解析
本题考查继承和构造函数的用法。首先要明确对一个类的继承是指在父类的基础上构建了一个子类,子类继承了父类的方法和状态。题目所给程序段创建的是Extension类的实例,在运行时,从main()函数进入程序,所有调用add()方法的过程将始终和Extension类的add()方法动态绑定。初始值:i=0;创建实例new Extension();先调用父类的默认构造函数Base(),井在父类的默认构造函数中执行 add(1),i=0+i×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/Yfnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
与“SELECT*FROM歌手WHERENOT(最后得分>9.00OR最后得分<8.00)”等价的语句是()。
在VisualFoxPro中,定义数据的有效性规则时,在规则框输入的表达式的类型是
在设计表单时定义、修改表单数据环境的设计器是
使用“调试器”调试程序时,用于显示正在调试的程序文件的窗口是
操作对象只能是一个表的关系运算是
基于图书表、读者和借阅表三个数据库表,它们的结构如下:图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,图书编号为主关键字;读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为C型字段,借
以下主机地址所代表的主机在地理位置上属于中国的是
数据库技术的根本目标是要解决数据的
______不属于布局管理器。
随机试题
肿瘤细胞分化程度高是指
书写疾病的诊断应注意的事项如下,除外
患儿,2岁半。病初2天有轻微咳嗽,随后出现高热,体温达40℃,烦躁,频繁呕吐。查体,神志清楚,颈项强直;脑膜刺激征阳性,巴彬斯基征阳性;舌质红,苔薄黄;脑脊液检查:外观混浊,压力增高,细胞计数200×106/L;以多核细胞为主,糖0.8mmol/L,蛋白
系统最基本的属性是()。
独任制一般不适用审判下列哪些案件?()
下列项目目标动态控制的工作中,属于项目目标动态控制准备工作的是()。
根据《期货从业人员执业行为准则(修订)》,除()同意外,期货从业人员不得兼任导致与现任职务产生潜在利益冲突的其他组织的职务。
省、自治区、直辖市人民政府采取价格干预措施,应当报()备案。
Someheadsofgovernmentnowfearthatnegotiationswill______beforeasettlementisreached.
大型软件系统的测试要分为几个步骤进行,包括模块测试、子系统测试、系统测试、【】、平行运行。
最新回复
(
0
)