黑马程序员技术交流社区

标题: eclipse自动生成的构造函数问题 [打印本页]

作者: 张金铎    时间: 2013-4-18 17:06
标题: eclipse自动生成的构造函数问题
今天研究张老师视频忽然产生一个小小的疑惑,就是当我用eclipse自动生成构造函数时代码如下
  1. <blockquote>class Sample {
复制代码
其中,它写了一个super();这是我意料之外的,我不明白它为什么这么写。虽然去了这句也没错误,但是我希望能有大神给解解惑,先谢啦。

作者: 殇_心。    时间: 2013-4-18 17:18
这个的话是系统自带的。
super()  继承父类的空参数构造函数嘛。去了也没关系的。
也就是代表你不使用父类的空参数构造函数嘛。
作者: 。。。。。。    时间: 2013-4-18 17:29
不管你写不写,super就在那里,如果你删了,也没问题,系统会自动给你加上,但是如果你写了。
系统就不会给你加,而且系统只会给你加不带参数的构造函数,也就是super(),如果你调用父类的带参数的构造函数,就必需自己加。比如super(a,b,c),
作者: 杨同旺    时间: 2013-4-19 16:36
我认为Eclipse的意思,是让人主动的去考虑父类中的构造函数,

如果父类中有空参数的构造函数,那么子类构造中写不写super()都可以,默认也是有的

如果父类中没有空参数的构造函数,子类必须主动调用父类中的某个构造,必须写super,

所以Eclipse还是提示作用,就是让你看看父类中有没有空参构造
作者: 黄玉昆    时间: 2013-4-20 21:46

如果问题未解决,请继续追问,如果问题解决了,请将问题分类改为“已解决”,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2