首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序段的输出结果是 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
75
问题
下面程序段的输出结果是 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全国计算机二级
相关试题推荐
如果学生表student是使用下面的SQL语句创建的CREATETABLEstudent(学号C(4)PRIMARYKEYNOTNULL,;姓名C(8),;性别C(2),;年龄N(2)CHECK(年龄>15AND年龄<30))下面的SQ
下面小题使用如下的“外汇名”表和“持有数”表:将“外汇名”表美元和英镑的基准价下调1%,下列SQL语句正确的是()。
以下描述中错误的是
在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是
在面向对象方法中,不属于“对象”基本特点的是
下列程序段执行以后,内存变量A和B的值是CLEARA=10B=20SETUDFPARMSTOREFERENCEDOSQWITH{(A),(B)&&参数A是值传递,B是值传递?A.B
页框控件也称作选项卡控件,在一个页框中可以有多个页面,页面个数的属性是
数据库设计的根本目标是要解决
下列说法中,不属于数据模型所描述的内容的是()。
随机试题
职业道德是人的事业成功的()。
企业承担社会责任需要做的工作有哪些7
下列需要暂缓拔牙的情况是
华海科技集团利用生物净化技术对土壤、农家肥和水进行解毒、净化和修复,并通过吸附土壤重金属、采用生物植物保护剂防治虫害,在华东生产基地成功试产了高于欧盟、日本标准的有机大米。华海公司采用“政府+公司+大米专业合作社+农户”的协议式生产模式,通过向农户无偿提供
进口货物完税价格中不应包括()。
如果领导布置一项从来没有做过的工作,理智的做法应该是()。
SusanBAnthony,theAmericanchampionofwoman’ssuffrage,wasalsoaparticipantinthemovementtoendslavery.
在VisualFoxPro中,为了将菜单作为顶层菜单,需要设置表单的某属性值为2,该属性是
在关系运算中,选择运算的含义是()。
FiveCommonMistakesinConversationsandTheirSolutionsI.NotlisteningA.Problem:mostpeople【T1】______【T1】______—waitea
最新回复
(
0
)