首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序段的输出结果是 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
20
问题
下面程序段的输出结果是 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全国计算机二级
相关试题推荐
下列叙述中正确的是
某系统总体结构如下图所示该系统结构图是
下列叙述中正确的是()。
数据流图中带有箭头的线段表示的是
下列关于软件工程的描述中正确的是
下列选项中属于面向对象设计方法主要特征的是
不属于对象构成成份的是
Python语言中用来定义函数的关键字是
在软件工程详细设计阶段,以下选项中不是详细设计工具的是
面向对象程序设计的三要素不包含()。
随机试题
(2019年烟台福山区)某些普通初中学校为了培养尖子生,选拔出学习基础好的年级前50名的学生,设立奥赛班、火箭班等重点班,挑选教学能力优秀的老师进行辅导,提高他们的学习成绩,剩下的学生都分到普通班。对这些初中学校的做法,下列观点正确的是()
具有明显抗血栓形成作用,可用于预防栓塞的药物是
真武汤的功用是
急腹症最突出的表现为
对于卧式或立式离心泵、混流泵机组,当进水池水位(或水源水位)变幅大于H效吸,且泵房地基承载力较低或地下水位较高时可建()。
市政公用工程施工组织设计应经()批准。
某股份有限公司现有净资产5000万元。该公司于2007年1月公开发行一年期公司债券500万元。2007年11月,该公司又公开发行三年期公司债券600万元。2008年7月,该公司拟再次公开发行公司债券。根据证券法律制度的规定。该公司此次发行公司债券的最高限额
人们对于客观事物及其规律的正确认识是()。
解决丈本检索二义性问题的一种方法是使用在线【】,另一种方法是比较两个词出现的语境。
下列关于使用内部类的原因叙述中不正确的是
最新回复
(
0
)