对于继承的理解
2006-01-04 14:52
211 查看
对于继承,基础类,衍生类。
衍生类,并非简单的对基础类的方法,变量的复制过来。
在衍生类,生成对象的时候 ,会自动生成一个基础类的子对象,把它封装到衍生类中。
所以在使用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();
衍生类,并非简单的对基础类的方法,变量的复制过来。
在衍生类,生成对象的时候 ,会自动生成一个基础类的子对象,把它封装到衍生类中。
所以在使用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();
相关文章推荐
- JS继承机制--写的比较通俗易懂,一系列文章看文对于你对于JS继承机制的理解会加深很多
- 对于js原型和原型链继承的简单理解(第一种,原型链继承)
- 对于继承的理解
- 浅谈Java 对于继承的初级理解
- JS继承机制--写的比较通俗易懂,一系列文章看文对于你对于JS继承机制的理解会加深很多
- 一个例子对于类继承和关键字“this”的理解
- 对于Python面向对象部分的理解(封装继承多态等等)
- 转:对于继承的理解
- 对于C++保护继承方式的一点理解
- Java编程——对于继承的理解
- 对于JSP台头的理解,和预设的重要性
- 对于C++中static_cast和dynamic_cast的理解
- 对于Spring中事务的readonly属性理解
- 【转载】对于补码的理解
- 对于volatile的理解
- 理解虚函数,多重继承,虚基类和RTTI所需的代价
- 对于EL表达式和ONGL表达式区别的相关理解
- android对于window,windowManager窗口管理的理解
- 对于吸收信息的方式的理解
- 对于context的理解