当在子类的构造函数需要调用父类的构造函数时,实用super(),调用,当然super(),里面可以加形参(根据具体的父类的构造函数是否需要形参),这条语句必须写在子类构造函数的第一句
第一:可用来在子类构造函数中调用父类的构造函数,且必须是第一句
如:
class aa()
{
aa();
aa(int a,int b);
}
class b extend aa
{
b()
{super();}
b(int a,int b){super(a,b);}
}
第二:可用来调用子类隐藏的父类方法或变量
如:
class a
{ int a;
int fa();
}
class b extends a
{int a;
int fa();
int fb(int c,int d)
{ super.a=c; //次变量a为父类中的a
a=d; //次变量为子类中的定义的a
super.fa();
}
}
super()调用父类空参数的构造函数
当在子类的构造函数需要调用父类的构造函数时,实用super(),调用,当然super(),里面可以加形参(根据具体的父类的构造函数是否需要形参),这条语句必须写在子类构造函数的第一句
调用父类的构造方法