猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
Java 每日一题:2016-06-16
每天在这里贴一道 Java 题,借用java贴吧题目,来提高各位学习的兴趣和质量,希望多多支持!
请问输出结果是什么?
慕莱坞9220042
浏览 1805
回答 5
5回答
冰山点水
我只说重点:第一行:Parent blue 第二行:Child null 这个题出的很不错,考点是子类对父类方法的重写!创建父类对象就不说了,应该都明白。在创建子类对象时候,先执行父类构造器,再执行子类构造器,执行父类构造器的时候,当运行到print方法时会跳到子类的print方法(因为方法重写的原因),这时候还没有执行子类构造器,也就没对子类的color进行初始化,默认为null。所以第二行打印的color为null。
7
0
0
yanrun
Parent Class. The color is BlueChild Class. The color is null子类初始化的时候会调用父类的构造方法,因而会调用printColor方法,而子类的构造方法没有调用printColor方法,color都没有赋值,是null值
1
0
0
SoyaDokio
我以为输出就是Blue和Red,结果却是Blue和null。看了@冰山点水 的分析后恍然大悟。
0
0
0
怪盗饭团
踩个沙发
0
0
0
在见
输出两个blue再输出一个red
0
1
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续