继承Inheritance / Extense

继承下的构造方法

基本原则

父类必须先构造,子类才能构造

1 2 3 4 5
public class Cla { public Cla() { System.out.println("Cla init"); }}
1 2 3 4 5 6
public class Dla extends Cla { public Dla() { super() System.out.println("Dla init"); }}

super 位置规则

super() 如果出现,必须出现在第一行

1 2 3 4!5 6
public class Dla extends Cla { public Dla() { System.out.println("Dla init"); super() }}

super 省略规则

如果构造方法内的第一行不是 this(xxx),

那么系统会自动补上 super()

1 2 3 4 5
public class Dla extends Cla { public Dla() { super(); System.out.println("Dla init"); }}

super 省略规则 与 构造方法省略规则

如果你不写任何构造,相当于写了这个代码

1 2
public class Dla extends Cla { public Dla() { super(); }}

ZZAX 微信公众

文档一更新,立刻告诉你