问答详情
源自:9-7 Java 中的 super 的使用

子类构造方法中super();


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

提问者:慕圣1163792 2018-04-13 17:43

个回答

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

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