/*继承中构造方法的关系
A:子类中所有的构造方法默认都会访问父类中空参数的构造方法
因为子类的每一个构造方法的第一句默认是super();B:子类会继承父类的数据,所以,要在子类初始化之前进行父类数据的初始化;
C:如果父类没有无参构造方法,那么子类的构造方法会报错。如何解决?
1.在父类中加一个无参构造方法
2.通过使用super关键字去显示调用父类其他的带参构造方法。
*/class Father {
public Father(){
System.out.println("父类的无参构造方法");
}
public Father(String name){
System.out.println("父类的带参构造方法");
}
}
class Son extends Father{
public Son(){
//默认是super();
System.out.println("子类的无参构造方法");
}
public Son(String name){
//默认是super();
}
}
public class ExtendsDemo3 {
public static void main(String[] args) {
Son s = new Son();
System.out.println("------");
Son s2 = new Son("gxx");
}
}