慕圣1163792
2018-04-13 17:43
在一个子类-父类模型中创建子类对象后程序的执行顺序如上图(拼音)。这是否意味着子类构造方法中的super();本身并不是在子类构造方法中执行,super();的作用是定义创建子类对象后如何执行父类的构造方法,因此super()只能放在第一行?
在子类创建无参构造函数的时候,如果你不写super,系统是自动认为你写了的。但是如果你写了super,就一定要放在子类无参构造函数第一行。Java规定在调用子类的无参构造函数之前必须先调用父类的无参构造函数。
Java入门第二季 升级版
530714 学习 · 6091 问题
相似问题