码迷,mamicode.com
首页 > 其他好文 > 详细

子类构造方法

时间:2015-06-05 11:55:32      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:

在子类的构造函数中第一行有一个默认的隐式语句。 super();

子类的实例化过程:子类中所有的构造函数默认都会访问父类中的空参数的构造函数。

那是因为子类继承了父类,获取到了父类中内容(属性),所以在使用父类内容之前,

要先看父类是如何对自己的内容进行初始化的。

所以子类在构造对象时,必须访问父类中的构造函数。
为什么完成这个必须的动作,就在子类的构造函数中加入了super()语句。

 

如果父类中没有定义空参数构造函数,那么子类的构造函数必须用super明确要调用

父类中哪个构造函数。同时子类构造函数中如果使用this调用了本类构造函数时,

那么super就没有了,因为super和this都只能定义第一行。所以只能有一个。
但是可以保证的是,子类中肯定会有其他的构造函数访问父类的构造函数。


注意:supre语句必须要定义在子类构造函数的第一行。因为父类的初始化动作要先完成。

子类构造方法

标签:

原文地址:http://www.cnblogs.com/lyp-java/p/4553907.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!