对于继承,基础类,衍生类。
衍生类,并非简单的对基础类的方法,变量的复制过来。
在衍生类,生成对象的时候 ,会自动生成一个基础类的子对象,把它封装到衍生类中。
所以在使用extends的时候,对衍生类的的构造函数分类2类
1:
基础类的构造器,无参数。衍生类的构造函数的生成方法:
class p{
p( )
{system.out.print("p");}
}
public class pp extends p
{
pp( )
{ system.out.print("pp");}
public static main(String[] args)
{ pp p=new pp(); }
}
结果”
p
pp
2:基础类的构造函数有参数,那么衍生类的构造函数需要指定出基础类构造函数的构造方法
class p{
p(String ff )
{ system.out.print(ff); }
}
public class pp extends p {
pp(String ff)
{
super(ff);
system.out.print("pp"+ff);
}
public static main(String[] args)
{ pp p=new pp("huhao");}
}
结果为:
huhaopphuhao
2种构造函数的重要差别就是在于是否使用了:super();