结论:子类的所以的构造,默认都会访问父类中空参数的构造函数,因为子类每一个构造函数的第一行都有一句隐式的super();
当父类中没有空参数的构造函数时,子类必须手动通过super();语句形式来指定要访问父类中的构造函数。
当然:子类的构造函数第一行也可以手动指定this语句琮访问本类中的构造函数,子类至少有一个构造函数会访问父类中的构造函数
class Fu
{
Fu()
{
System.out.println("fu run");
}
}
class Zi extends Fu
{
Zi()
{ //默认会有一个隐式super();访问父类
System.out.println("zi run");
}
Zi(int a)
{
System.out.println("zi..."+a);
}
}
class Demo
{
public static void main(String[] agrs)
{
Zi z=new Zi();
Zi z1=new Zi(4);