在初始化子类对象时,不仅运行子类的构造函数,而且还要运行父类的构造函数。
特点:
1,若父类没有人为写入构造函数(只有默认无内容空参数构造函数)或存在空参数构造函数时,子类构造函苏中加入语句super()来调用父类构造函数或者不写(会默认加上,看不见)。
2,若父类中的构造函数含参数的话,子类构造函数中必须人为加入相应的含参super语句。
3,super语句必须写在子类构造函数的第一行,应此,this语句与super语句不能同在。
举例解释:
1,
class Fu
{
Fu()
{
System.out.println("Fu...run");
}
}
class Zi extends Fu
{
Zi()
{
super();//可以省略
System.out.println("Zi...run");
}
}
2,
class Fu
{
int name;
Fu(int name)
{
this.name=name;
}
}
class Zi extends Fu
{
Zi(int name)
{
super(name);//不可以省略,而且格式必须与父类相对应
System.out.println("Zi...run");
}
}