首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序段的输出结果是 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
34
问题
下面程序段的输出结果是 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全国计算机二级
相关试题推荐
查询“成绩”表的所有记录并存储于数组arr1中的SQL语句是()。
下表是用list命令显示的“运动员”表的内容和结构,以下小题使用该表。计算每名运动员的“得分”(33题增加的字段)的SQL语句正确的是()。
需求分析阶段的任务是()。
显示当前表单程序代码是ThisForm.Show,其中的Show是表单对象的()。
下列运算结果为逻辑假(.F.)的是()。
在考生文件夹下的“雇员管理”数据库中完成如下操作:在“雇员”表中,将所有记录的EMAIL字段值使用“部门号”的字段值加上“雇员号”的字段值再加上“@XXXX.com.cn”进行替换。
下列关于栈的描述中错误的是
下面不属于按钮控件事件的是
下列程序段执行以后,内存变量y的值是x=34567y==0DOWHILEx>0y=x%10+y*10x=int(x/10)ENDD
在VisualFoxPro中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用,说明该种内存变量的命令是
随机试题
为测定车辆运动阻力系数K(K为运动阻力F与正压力之比),将车辆从斜面A处无初速地任其自滑。车辆滑到水平面后继续运行到C处停止。如已知斜面长度为L,高度为h,斜面(在水平面上)的投影为s’,水平面上车辆的运行距离为s,如图所示。则车辆运动时的阻力系数K值为(
真核生物mRNA的剪接体组成由
浅Ⅱ度烧伤,烧伤深度可达
维系DNA两条链形成双螺旋的化学键是
处理伤亡事故的“三不放过”原则是()。
教学环境包括【】
公安工作的集中性,就是它的统一性。要求(),这样才能形成合力。
九品混通
已知y1=e3x一xe2x,y2=ex一xe2x,y3=一xe2x是某二阶常系数非齐次线性微分方程的3个解,则该方程的通解为y=______。
JuniperNetworkssaidthatwhichYahooBrasilhasdeployedits【S1】______M-seriesrouterstolayoffthegroundworkfor
最新回复
(
0
)