类的实例化过程:
子类中所有的构造函数默认都会访问父类中空参数的
构造函数
因为每一个构造函数的第一行都有一条默认的语句
super();
子类会具备父类中的数据,所以要先明确父类是如何
对这些数据初始化的。
当父类中没有空参数的构造函数时,子类的构造函数
必须通过this或者super语句指定要访问的构造函数。
class A{
A()
{
System.out.printf("父类的1");
}
A( int b)
{
System.out.printf("父类的2");
}
}
class B extends A{
B()
{ //默认的super();
System.out.printf("子类的1");
}
B(int b)
{ //默认的super(int b);
System.out.printf("子类的2");
}
} |
|