Java继承构造器使用过程解析 在Java编程语言中,继承是子类对父类的拓展。《Thinking in Java》中提到,创建一个导出类的对象时,该对象包含了一个基类的子对象。这个子对象与用基类直接创建的对象是一样的,二者区别在于,后者来自于外部,而基类的子对象被包装在导出类的对象内部。 在创建子类对象时,调用了父类的构造器,甚至父类的父类构造器。我们知道,构造器用于创建对象,那么突然产生疑惑:关于创建一个子类对象时,是否会先创建父类对象?经过查找资料,得出结论:并没有。在创建子类对象时,会把父类的成员变量和方法加载进内存,既然要加载,便调用父类构造器看看这些数据是如何进行初始化的,仅此而已,并不是创建了父类的对象。 因此,可以看作,子类对象中包含着父类的子对象。我们知道,对象的初始化是至关重要的。那这个父类的子对象如何正确初始化呢?对了,就是接下来要说的:在构造器中调用基类构造器来执行初始化。注意:子类并不能继承父类的构造器,只是单纯调用了基类构造器中的初始化代码。 默认构造器 默认构造器是一个无参数的构造器。我们可以看到,在创建PrimaryStudent时,他的直接父类Student和间接父类Person中的构造器都被调用了,而且可以看到,是"自上而下"的。父类在子类构造器可以访问它之前,就已经完成了初始化的操作。若子类没有显式调用父类的构造器,则自动调用父类的默认(无参)构造器。 带参数的构造器 带参数的构造器是父类的构造器中带有参数的构造器。我们可以看到,父类正好没有无参构造器或者你正想调用父类的带参构造器,这时就需要我们的super关键字。super关键字用于调用父类的构造器,例如在Student类中,我们使用super(n)调用了Person类的构造器。 Java继承构造器使用过程解析的主要内容是介绍了Java继承构造器的使用过程,包括默认构造器和带参数的构造器,以及在子类构造器中调用基类构造器来执行初始化的重要性。这些知识点对于学习Java编程语言的开发者非常重要,能够帮助他们更好地理解Java继承机制和构造器的使用。
- 粉丝: 0
- 资源: 980
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助