父类构造方法对子类的影响
- 一个类中如果没有构造方法,则默认有一个无参构造方法,其结构如下
public 类名(){
super();//该行代码必须在有效代码的第一行,调用父类无参构造方法
}
- this调用本类的方法,必须在代码的第一行
- 如果一个子类构造方法没有调用本类构造方法,也没有调用父类构造方法,则默认调用父类无参构造方法
- 如果父类没有无参构造方法(父类中最多只有一个无参构造方法),则要求子类构造方法必须直接或间接指定调用父类的构造方法
直接:super(参数列表);
间接:在一个方法中super(),另一个方法中this();
public son(String name) { super(name); System.out.println("子类"); } public son() { this("父类"); System.out.println("子类"); }