Passionate1
2018-08-01 10:24
为什么age的输出值不是500呢?既不是父类构造方法中的赋值。也不是子类构造方法中的赋值 而是 我刚开始定义时系统给的初始值
求解
aa.age中age是成员变量,你构造方法中的age是你重新定义的是局部变量。希望你能明白。
我感觉应该是父类的属性age先初始化 然后子类重写了这个属性又初始化成了500,因为老师讲了先初始化父类属性然后是子类属性。
变量在方法内定义的,为局部变量;楼主应该没有在一开始就为age赋值,导致自动赋值为0;可以删除掉int试试
图片顺序乱了,第三张是父类 第一张是子类 中间最大的一张是main方法调用
Java入门第二季 升级版
530658 学习 · 6091 问题
相似问题