继承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(); }}