首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序段的输出结果是 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
28
问题
下面程序段的输出结果是 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全国计算机二级
相关试题推荐
下列叙述中正确的是
将数据库的结构划分成多个层次,是为了提高数据库的逻辑独立性和
定义学生选修课程的关系模式为SC(S#,Sn,Sd,Sa,C#,G)(其属性分别为学号、姓名、所在系、年龄、课程号和成绩);C(C撑,Cn,P#)(其属性分别为课程号、课程名、先选课)。关系模式SC的主键是
下面不属于软件需求分析阶段任务的是
下面不属于结构化程序设计风格的是
下列叙述中错误的是
在深度为7的满二叉树中,叶子结点的个数为
给出如下代码:TempStr=’’HelloWorld’’以下选项中可以输出“World”子串的是
关于Python序列类型的通用操作符和函数,以下选项中描述错误的是
软件工程三要素中不包括
随机试题
委托送达
后张法无粘结预应力混凝土梁板施工中,预应力筋的张拉顺序是()。
患者男性,43岁,体检发现AFP>500μg/L,肝、肾功能正常。有HbsAg阳性史6年。该患者的病理诊断为肝细胞癌,术后下列比较合理的治疗措施是
证券经纪业务的风险,按风险起因不同可以分为()。
国有独资公司属于()。
常见的洗钱方式包括( )。
以下关于项目贷款的说法错误的是()。
某高校开展了一个有关流动儿童的志愿服务项目,6名志愿者为一个小组,由一名资深志愿者担任督导,督导主要负责解决组内的每个志愿者在服务中遇到的问题和提供精神上的支持,这种督导在结构模式上属于()。
阅读下面材料,回答问题。学生赵英本来是个热爱集体活动的孩子,不过学习成绩一般。其父母因为怕参加活动而影响孩子的学习成绩,强令孩子不要再参加学校组织的社会实践活动。赵英在家长的影响下,也渐渐对集体活动失去了兴趣,而学习上依然没有什么进步。从此,不管在赵英身
Itcanbeinferredfromthefirstparagraphthat______.Thephrase"notleast"inthelastbutonesentenceofthetextmeans
最新回复
(
0
)