子类构造方法中super();

来源:9-7 Java 中的 super 的使用

慕圣1163792

2018-04-13 17:43


5ad079d80001ef4b05400960.jpg
在一个子类-父类模型中创建子类对象后程序的执行顺序如上图(拼音)。这是否意味着子类构造方法中的super();本身并不是在子类构造方法中执行,super();的作用是定义创建子类对象后如何执行父类的构造方法,因此super()只能放在第一行?
5ad07a9f0001060105400960.jpg
5ad07aae000125d505400960.jpg

写回答 关注

1回答

  • 慕村8334471
    2018-04-13 20:36:36

    在子类创建无参构造函数的时候,如果你不写super,系统是自动认为你写了的。但是如果你写了super,就一定要放在子类无参构造函数第一行。Java规定在调用子类的无参构造函数之前必须先调用父类的无参构造函数。

    Passio...

    那我就不用写了 嘿嘿嘿

    2018-08-01 15:26:42

    共 1 条回复 >

Java入门第二季 升级版

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

530714 学习 · 6091 问题

查看课程

相似问题