对于继承的理解

对于继承,基础类,衍生类。

衍生类,并非简单的对基础类的方法,变量的复制过来。

在衍生类,生成对象的时候 ,会自动生成一个基础类的子对象,把它封装到衍生类中。

所以在使用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();

阅读更多
换一批

没有更多推荐了,返回首页