首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
如下程序是为变量i赋值。若程序的输出结果是180。请将程序补充完整。 注意:不改动程序结构,不得增行或删行。 class Base { int i; Base() { add(10);
如下程序是为变量i赋值。若程序的输出结果是180。请将程序补充完整。 注意:不改动程序结构,不得增行或删行。 class Base { int i; Base() { add(10);
admin
2009-12-22
52
问题
如下程序是为变量i赋值。若程序的输出结果是180。请将程序补充完整。
注意:不改动程序结构,不得增行或删行。
class Base
{
int i;
Base()
{
add(10);
}
void add(int v)
{
i+=v;
}
void print()
{
System.out.println(i);
}
}
class Extension extends Base
{
Extension()
{
add(______);
}
void add(int v)
{
i+=v*2;
}
}
public class ConstructTest3
{
public static void main(String args[])
{
bogo(new Extension());
}
static void bogo(Base b)
{
b.add(60);
b.print();
}
}
选项
答案
20
解析
本题综合考查了几个知识点,如调用子类的构造函数时,会先调用父类的构造函数;如果在子类的构造函数中没有显示调用父类的构造函数,那么创建子类的实例时,会先调用父类的缺省构造函数;方法的动态绑定。这些知识是考试的难点。以上代码创建的是Extension类的实例,所以,在运行时,所有调用add()方法的过程,将始终和Extension类的 add()方法动态绑定。以下是程序依次对变量i的改变过程。
初始值:i=0
Step1:创建实例new Extension()
先调用父类的缺省构造函数Base(),注意,父类中的add方法已被子类重写。父类的缺省构造函数中执行add(10),i=0+10*2得到i=20,再调用子类的缺省构造函数Extension(),假设横线处应填入的数是x,子类的缺省构造函数中执行add(x),i=20+x*2。
step2:执行add(60)
i=20+x*2+60*2=180得到x=20
转载请注明原文地址:https://kaotiyun.com/show/icnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
下面属于表单方法名(非事件名)的是
SQL语句中删除表的命令是
下列排序方法中,最坏情况下比较次数最少的是
查询在“北京”和“上海”区域的商店信息的正确命令是
下面关于命令DOFORMXXNAMEYYLINKED的陈述中,正确的是
从项目“学生管理.pjx”连编应用程序“学生管理系统”应使用的命令是
假设新建了一个程序文件myProc.prg(不存在同名的.exe.app和.fxp文件),然后在命令窗口输入命令DOmyProe,执行该程序并获得正常的结果。现在用命令ERASEmyProc.prg删除该程序文件,然后再次执行命令DOmyProc,产
十进制整数设为整数类I,则下面属于类I的实例的是
下面属于整数类I的实例的是
当一个Applet所在的Web页面被其他页面覆盖后,不可能被调用的Applet方法是
随机试题
急性肾功能衰竭少尿或无尿期致死的主要原因是()。
用免疫接种法预防猪细小病毒病,母猪的免疫时间是
A.药品注册商标B.药品批准文号C.《药品生产许可证》D.《药品经营许可证》E.《医疗机构制剂许可证》
为控制悬臂浇筑钢筋混凝土箱梁桥的施工挠度,应在()建立相对坐标系,以此相对坐标来控制立模标高值。
现有甲乙两企业的劳动生产率和平均职工人数资料如下表所示:请计算和回答:甲乙两企业的总产值二季度与一季度相比,增加了()。
普通准备金在一定程度上具有资本的性质,可以一定程度上用于弥补银行的未来损失。()[2014年6月真题]
集体决策就是由大家拟订出各种选择方案,然后由领导者个人拍板决定出使用哪一个方案。()
什么叫直觉决策?管理者可以凭借哪五种直觉来帮助进行决策?
若有以下程序段:intr=8;printf("%d\n",r>>1);输出结果是()。【09年9月】
Whatkindofproofdidthemanprobablyhavewhenheboughttheradio?
最新回复
(
0
)