继承问题、

来源:9-4 Java 中的继承初始化顺序

Passionate1

2018-08-01 10:24

https://img1.mukewang.com/5b6118e60001904f04470133.jpg

https://img3.mukewang.com/5b6118e70001163307050569.jpg

https://img1.mukewang.com/5b6118e700013aab04250141.jpg

为什么age的输出值不是500呢?既不是父类构造方法中的赋值。也不是子类构造方法中的赋值  而是 我刚开始定义时系统给的初始值 

求解   


写回答 关注

4回答

  • code_walker
    2018-08-13 14:30:36
    已采纳

    aa.age中age是成员变量,你构造方法中的age是你重新定义的是局部变量。希望你能明白。

    Passio...

    谢谢,。。

    2018-08-13 14:35:25

    共 1 条回复 >

  • qq_殷少_04114250
    2018-09-11 14:27:36

    我感觉应该是父类的属性age先初始化 然后子类重写了这个属性又初始化成了500,因为老师讲了先初始化父类属性然后是子类属性。

  • 伊万诺维奇
    2018-08-02 20:54:04

    变量在方法内定义的,为局部变量;楼主应该没有在一开始就为age赋值,导致自动赋值为0;可以删除掉int试试

  • Passionate1
    2018-08-01 10:26:42

    图片顺序乱了,第三张是父类 第一张是子类  中间最大的一张是main方法调用

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530658 学习 · 6091 问题

查看课程

相似问题