最近好忙,忙里偷闲做的题

分析运行结果,说明原理。(没有分析结果不得分)

class A {
void fun1() {
System.out.println(fun2());
}
int fun2() {
return 123;
}
}
public class B extends A {
int fun2() {
return 456;
}
public static void main(String args[]) {
B b = new B();
b.fun1();
A a = b;
a.fun1();
}
}
* @author 
*
* 分析: 此题主要是是分析继承关系中代码的执行顺序,输出对象为引用类型,多态以及其方法的执行;
* A:从代码可知,类B、A为继承关系,B为子类,A为父类;
* B:因此,首先执行子类即B类中的静态main方法;
* C:执行B b = new B(),对子类内容进行初始化,首先对父类成员变量进行初始化;
* D:执行b.fun1();由于B继承了A,因此在B中有A的两个方法在fun1()中,由于直接输出方法fun2(),则输出的实际为fun2()的toString方法,
* fun2()的返回值为123,但是fun2()在子类中被重写,其返回值变为456,因此最终输出为456;
* E:代码A a = b;即为A a = new B();是父类指向子类的应用,由于有继承关系,因此为多态;
* F:执行代码 a.fun1();多态中调用方法,编译时使用父类中的方法,而在执行时则使用子类中的方法,因此结果仍为456;
*
* 最终结果:输出结果为 456
* 456
*

时间: 2024-10-13 08:02:04

最近好忙,忙里偷闲做的题的相关文章

楼天城[男人必做八题]

六月了,离九校联考又近了一点. 之前的任务都结束地差不多了,下礼拜一听完课就要准备期末考了吧. 暑假里准备联赛去,在那之前先鏼一下loutiancheng男人必做八题 传送门:http://wenku.baidu.com/link?url=7BJZ9bqoGrBJoeeiFdQtQgx3bKwyurWrWBuH9UGKAJETJipFaAUsKW0qohnINsvXILOCq0NC4uTuOZfyRruMkHh_huDfnbCi5wvxdB91NW7 poj1742 背包 卡着常过的...惭愧

拥有梦想的人不做选择题,他们只做证明题

是安于现在的生活并且学着享受庸常,还是甘冒下坠的风险振翅飞往远方? 这是我最近经常看到的问题.说实话,我也觉得非常惊奇,竟然有那么多人,觉得现实在一点点埋葬自己的梦想,同时又没有足够的勇气跨出一步.每次说到看不到的山那头,海的那一端,总有无数颗小心在各个地方黯然破碎.仿佛一夜之间经过了四十个星球,却没有一个星星上能种出玫瑰花来. 人们写信来,索要帮助和建议.但是我又能做什么呢?我的人生是我的人生,我的经验是我的经验,未必对你有用.况且,我安于这样的生活,命运如此安排,而换做别人,怕是不能把这其中

投资银行业务过关必做1500题

品相描述: 本商品为电子资料(非纸质书,无需邮寄,不支持打印),购买成功后客服将人工发送激活密码(如果长时间没收到可主动联系店铺客服获取).由于软件的特殊性,本商品不支持退换货,请购买前先下载试用,确保满意后再购买![官方网站]圣才电子书(www.100dianzishu.com)[联系方式]QQ咨询:4006123191 电话咨询:4006-123-191 详细描述: 下载地址:http://www.100eshu.com/DigitalLibrary/show.aspx?id=131015资

你的一生不用瞎忙 只要做对四件事

第一件事:找对平台 无论你是才华横溢,还是草根布衣,你只有把自己放对了地方,你才会有正念正见正语正行,因为,人是环境的产物. 第二件事:交对朋友 物以类聚,人与群分,你的一生中要么影响别人,要么被人影响,当你还是处在社会底层的时候被人影响非常重要也十分必要,关键是你被谁在影响,你是否经常被一些与你同层次的人弄的人云亦云的,经常被人消极的催眠呢?请记住,跟谁交朋友,将决定你的一生可能跟谁一样! 第三件事:跟对贵人 先有伯乐,才有千里马.人是可以被教育的,前提是,你的伯乐在哪里?他是谁?他能让你成为

几道hihocoder不会做的题

1.https://hihocoder.com/problemset/problem/1433?sid=970287 boarding passes,不会做,看的别人的代码,现在还不是很理解. 2. https://hihocoder.com/problemset/solution/970330 ac自动机,对trie,ac自动机的理解还不是很深刻!这道题目是找每一个字符里面的最长匹配.ac自动机,是对trie加上了失败节点,也就是到当前为止,所能匹配的最长后缀,但是这个最长后缀不一定是keyw

2016.8.29 解题报告之我会做的题都是简单题

老规矩,要相关资料联系邮箱: 考试分析: 1.  画图确定性质,其实我开始也打算用二进制判重的,但进制题一般不会使状态无法用longlong表示出来,然后那种确定了某种状态以后就排除了无关变量,直接取最优的思路也很不错: 2.  最早入手的题以及死在上面的题,还想了了很久的复杂度证明和对拍,无话可说,希望这次AK之路被断能让我涨一点记性,以后要抓住脑海里的每一点信息(本来还想了longlong这个问题的): 3.  找性质,把在线决策问题转化为线性判断类问题,排除任务之间有一点橡树的关系的无关干

小朋友做对题才能玩的游戏

做题的脚本:http://brotherxing.blog.51cto.com/3994225/1273092 #^_^coding=gbk ^_^import linecache,sys,osscore_list = 8def set_answer():#数据分割 print '-----------------' global items,items1,items2,items3,items4,answers_dict f = [ x.replace('\n','') for x in li

hdu 2680 Choose the best route 大年三十的首A 赤裸裸的Dijkstra 做这题需要一个小技巧

Choose the best route Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 8063    Accepted Submission(s): 2655 Problem Description One day , Kiki wants to visit one of her friends. As she is liable

03 使用Tensorflow做计算题

我们使用Tensorflow,计算((a+b)*c)^2/a,然后求平方根.看代码: 1 import tensorflow as tf 2 3 # 输入储存容器 4 a = tf.placeholder(tf.float16) 5 b = tf.placeholder(tf.float16) 6 c = tf.placeholder(tf.float16) 7 8 # 计算 9 d = tf.add(a, b) #加法 10 e = tf.multiply(d, c) #乘法 11 f = t