课程
/后端开发
/Java
/Java入门第二季 升级版
为什么age的输出值不是500呢?既不是父类构造方法中的赋值。也不是子类构造方法中的赋值 而是 我刚开始定义时系统给的初始值
求解
2018-08-01
源自:Java入门第二季 升级版 9-4
正在回答
aa.age中age是成员变量,你构造方法中的age是你重新定义的是局部变量。希望你能明白。
Passionate1 提问者
我感觉应该是父类的属性age先初始化 然后子类重写了这个属性又初始化成了500,因为老师讲了先初始化父类属性然后是子类属性。
变量在方法内定义的,为局部变量;楼主应该没有在一开始就为age赋值,导致自动赋值为0;可以删除掉int试试
图片顺序乱了,第三张是父类 第一张是子类 中间最大的一张是main方法调用
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
3 回答继承的问题
1 回答继承的问题
3 回答子类继承父类问题