首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序段的输出结果是 class Base { int i; Base() { add(1); } void ad
下面程序段的输出结果是 class Base { int i; Base() { add(1); } void ad
admin
2010-02-22
24
问题
下面程序段的输出结果是 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+=*2; } } public class Test { public static void main(String args[]) { bogo(new Extension()); } static void bogo(Base b) { b.add(8); b.print(); } }
选项
A、9
B、18
C、20
D、22
答案
8
解析
本题考查继承和构造函数的用法。首先要明确对一个类的继承是指在父类的基础上构建了一个子类,子类继承了父类的方法和状态。题目所给程序段创建的是 Extension类的实例,在运行时,从main()函数进入程序,所有调用add()方法的过程将始终和Extension类的add()方法动态绑定。初始值:i=O;创建实例newExtension();先调用父类的默认构造函数Base(),并在父类的默认构造函数中执行add(1),i=0+1x2,所以i=2,再调用子类的默认构造函数Extension(),子类的默认构造函数中执行 add(2),i=2+2x2,所以i=6:执行add(8);i=6+8x2,因此,最终i=22,正确答案为选项D。
转载请注明原文地址:https://jikaoti.com/ti/l9b0FFFM
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
查询尚未最后确定订购单的有关信息的正确命令是
下面命令的输出结果是:DIMENSIONa(10)?a(1)
在程序中不需要用public等命令明确声明和建立,可直接使用的内存变量是
有三个关系R、S和T如下:1则由关系R和S得到关系T的操作是
让控件获得焦点,使其成为活动对象的方法是
利用类设计器创建的类总是保存在类库文件中,类库文件的默认扩展名是
下列对于软件测试的描述中正确的是
下面叙述中错误的是
假设已用命令MODIFYMENUmymenu创建了一个菜单并生成了相应的菜单程序,则运行菜单程序的命令是
Java的线程调度策略是一种基于优先级______。
随机试题
在现代投资管理体制下,投资一般分为( )三个阶段。
请你谈谈以改革创新精神推进党的建设新的伟大工程的必要性和紧迫性。
Afinepieceofmusic,amasterpieceofpainting,orafirst-rateplayhasthepowertocaptureandholdoutfullestandmostco
患者,男,45岁。失眠多梦,惊悸怔忡,心中烦乱,或胸中懊恼,舌尖红,脉细数,应该选用
临床无需进行治疗药物监测的是()。
室外供热管道的供水管或蒸汽管,如设计无规定时,应敷设在热介质前进方向的()。
荣轩外贸公司在缴纳了200万元的税款以后,采取虚报出口的手段,骗取税务机关退税280万元,后被查获,对该公司()。
()影响税后利润。
冬眠也叫“冬蛰”,是某些动物对冬季外界不良环境条件的一种适应。下列关于动物冬眠的描述,不正确的有()。
根据下面材料回答下列题。由表中数据可以看出,下列四区中2007年7月份户均最低生活保障累计支出最多的是()。
最新回复
(
0
)