为了账号安全,请及时绑定邮箱和手机立即绑定

java静态内部类

java静态内部类

富国沪深 2018-12-07 03:27:29
package test; public class test { private String baseName = "base"; public test() { callName(); } public void callName() { System.out.println(baseName); } static class Sub extends test { private String baseName = "sub"; public void callName() { System.out.println(baseName); } } public static void main(String[] args) { test bb = new Sub(); }} 为什么输出结果为 null?
查看完整描述

1 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

父类先初始化,并且父类构造函数调用了callName()方法,子类会覆盖这个方法,但是子类这时候还没初始化,所以只能打印默认值(null)

查看完整回答
反对 回复 2018-12-16
  • 1 回答
  • 0 关注
  • 538 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信