子类来源于父类,子类的构造方法总是先调用父类的构造方法 当子类的构造方法构建对象时,首先执行父类的构造方法,然后才执行子类的构造方法
因为在子类的构造函数有个隐式的语句super(); 这个隐式的super()语句就会访问父类中的空参数的构造函数
如果父类中有定了有参的构造函数的话 在子类的构造方法的第一条语句指定一个匹配带参的super语句来访问父类的构造函数
例:class A{
public A(){//先初始化父类的构造函数
System.out.println("父类构造函数");
}
}
class B{
public B(){//再初始化子类的构造函数
//super();隐式构造函数 注:如果父类是有参的构造函数那必须重定义一个和父类构造函数匹配的super();
System.out.println("子类构造函数");
}
} |