一、前言
在Java中一个类中有一个默认的无参构造方法,只有访问控制符修饰方法名与类名相同。而在继承中,子类的默认无参构造方法是受到父类影响的。
二、父类对子类构造方法的影响
(1)父类有无参构造方法
a、super()调用父类构造方法,该语句必须位于有效代码行的第一行
b、如果一个构造方法没有调用本类中的其他构造方法,则默认有一个super();反之没有super()
下面用代码实例证明:
/*定义父类
*/
public class Father {
public Father() {
super();//默认调用Object类构造方法
System.out.println("父类构造方法");
}
}
/*定义子类
*/
public class Son extends Father{
public Son() {
super();//默认调用父类的无参构造方法
}
public static void main(String[] args) {
new Son();
}
}