首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序段的输出结果是 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
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+=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全国计算机二级
相关试题推荐
用命令新建一个名为“外汇”的数据库,并将该命令存储于one.txt中。
执行以下程序,然后输入“123456”,则程序的输出结果是()。ACCEPTTOAIFA=[123456]S=0ENDIFS=1?SRFTURN
“项目”菜单的“运行文件”命令用于执行选定的文件,这些文件可以是()。
下列选项中不属于软件生命周期开发阶段任务的是()。
下面的SQL语句能实现的功能是()。SELECT*FROM学生WHERE班级号=’’0801’’;UNION;SELECT*FROM学生WHERE班级号=’’0802’’
下面关于数据库三级模式结构的叙述中,正确的是()。
基于图书表、读者和借阅表三个数据库表,它们的结构如下:图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,图书编号为主关键字;读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为C型字段,借
在设计表单时定义、修改表单数据环境的设计器是
关于内存变量的调用,下列说法错误的是()。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是
随机试题
某企业生产新型护眼灯的固定成本为3000万元,单位可变成本为120元。该企业将新型护眼灯的目标价格定为150元/个,与市场中领导品牌的价格相当。新型护眼灯上市后与最强的竞争对手展开直接竞争,市场反响热烈,市场份额逐步提高。为了进一步提高销量,该企业一方
根据机电工程注册建造师签章文件类别要求,属于安全管理签章文件的有()
能够估算利率变动对所有头寸的未来现金流现值的影响,从而能够对利率变动的长期影响进行评估的分析方法是()。
明细账户应根据总账账户设置。()
会议记录的特点是真实性和()。
幼儿道德发展的核心问题是()。
按照社区的形成方式,可将社区划分为()。
当一群观看包括暴力活动内容的电视节目的孩子,被送去与观看不包括暴力活动内容的电视节目的孩子一块玩耍时,发现那些观看暴力节目的孩子诉诸暴力行为的次数,比那些观看非暴力节目的孩子要高得多。因此,不让孩子们观看暴力节目能防止他们在玩耍时表现出暴力行为。
对软件设计中应遵循的准则描述正确的是()。
阅读程序:OptionBase1SubP(b()AsInteger)Fori=1To4b(i)=2*iNextiEndSubPrivateSubForm_Click()D
最新回复
(
0
)