每天在这里贴一道 Java 题,借用java贴吧题目,来提高各位学习的兴趣和质量,希望多多支持!请问输出结果是什么?
5 回答
已采纳
冰山点水
TA贡献109条经验 获得超149个赞
我只说重点:第一行:Parent blue
第二行:Child null
这个题出的很不错,考点是子类对父类方法的重写!创建父类对象就不说了,应该都明白。在创建子类对象时候,先执行父类构造器,再执行子类构造器,执行父类构造器的时候,当运行到print方法时会跳到子类的print方法(因为方法重写的原因),这时候还没有执行子类构造器,也就没对子类的color进行初始化,默认为null。所以第二行打印的color为null。
yanrun
TA贡献317条经验 获得超240个赞
Parent Class. The color is Blue
Child Class. The color is null
子类初始化的时候会调用父类的构造方法,因而会调用printColor方法,而子类的构造方法没有调用printColor方法,color都没有赋值,是null值
添加回答
举报
0/150
提交
取消