黑马程序员技术交流社区
标题:
继承的问题
[打印本页]
作者:
Emon
时间:
2013-7-6 12:54
标题:
继承的问题
本帖最后由 Emon 于 2013-7-6 14:09 编辑
毕老师视频总结中有这样一句话“子类的所有的构造函数,默认都会访问父类中空参数的构造函数。
因为子类每一个构造函数内的第一行都有一句隐式super();” 那this()呢?去哪了?
作者:
陌路行者
时间:
2013-7-6 13:05
因为父类中的数据子类可以直接获取。所以子类对象在建立时,需要先查看父类是如何对这些数据进行初始化的。
所以子类在对象初始化时,要先访问一下父类中的构造函数。
如果要访问父类中指定的构造函数,可以通过手动定义super语句的方式来指定。
注意:super语句一定定义在子类构造函数的第一行。
子类的实例化过程:
子类的所有的构造函数,默认都会访问父类中空参数的构造函数。因为子类每一个构造函数内的第一行都有一句隐式super();
当父类中没有空参数的构造函数时,子类必须手动通过super语句形式来指定要访问父类中的构造函数。
当然:子类的构造函数第一行也可以手动指定this语句来访问本类中的构造函数。
子类中至少会有一个构造函数会访问父类中的构造函数。
作者:
草貌路飞
时间:
2013-7-6 13:27
毕老师的所有结论是下面这样的,你说的只是一部分,所以不对。
子类的所有的构造函数,默认都会访问父类中空参数的构造函数。因为子类第一个构造函数内的第一行都有一句隐式super();
当父类中没有空参数的构造函数时,子类必须手动通过super语句形式来指定要访问父类的构造函数。
当然,子类的构造函数第一行也可以手动指定this语句来访问本类中的构造函数。子类中至少会有一个构造函数会访问父类中的构造函数。
作者:
一木榜公
时间:
2013-7-6 13:52
看到大家没有图形说明:
我画个图来解释一下,我是初学者,有不对的地方请大家指点。
继承与构造函数.JPG
(63.64 KB, 下载次数: 0)
下载附件
2013-7-6 13:52 上传
作者:
Emon
时间:
2013-7-6 14:19
刚才又把视频看了下,明白了,谢谢各位了
作者:
lipingan0520
时间:
2013-7-7 08:56
this的引用,不单单是去调用构造函数。大多数时候都让它,来代表当前对象
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2