首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
如下程序是为变量i赋值。若程序的输出结果是180。请将程序补充完整。 注意:不改动程序结构,不得增行或删行。 class Base { int i; Base() { add(10);
如下程序是为变量i赋值。若程序的输出结果是180。请将程序补充完整。 注意:不改动程序结构,不得增行或删行。 class Base { int i; Base() { add(10);
admin
2009-12-22
68
问题
如下程序是为变量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全国计算机二级
相关试题推荐
下面对对象概念描述正确的是
下列数据结构中,能用二分法进行查找的是
数据库设计过程不包括
在数据库设计中,将E-R图转换成关系数据模型的过程属于
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
在黑盒测试方法中,设计测试用例的主要根据是
数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的
对长度为8的数组进行快速排序,最多需要的比较次数为()。
用于返回当前Web页面上所有的Applet的列表的方法是______。
J2SDK的下载中,下列哪步可进入J2SE下载页面?()
随机试题
A.热者寒之B.通因通用C.两者均是D.两者均非
慢性肾衰竭会引起()
牙周基础治疗后牙龈增生仍明显采取的术式是下颌2°根分叉病变,龈缘足够高采取的术式是
A、芫花B、藜芦C、犀角(现已禁用)D、巴豆E、芒硝与细辛相反的是()
后张法预制梁板的施工过程中,张拉应按设计要求在二端同时对称张拉,张拉时千斤顶的作用线必须与( )重合,二端各项张拉操作必须一致。
Excel的主要功能是( )。
检验人员要确认________检验状态正常,保证测量和试验数据的正确、有效。
影响效度的因素有()。
单位不能成为犯罪主体的是()。
表达式5+5\6*7/8Mod3的值是()。
最新回复
(
0
)