黑马程序员技术交流社区

标题: 关于super问题 [打印本页]

作者: _Rain    时间: 2015-7-12 01:55
标题: 关于super问题
子类中如果构造函数有参数,它默认的super()是调用父类中无参构造还是与子类相同的有参构造方法呢?
作者: 王子坤    时间: 2015-7-12 08:25
调用父类中的构造方法。
作者: fantianfei    时间: 2015-7-12 09:23
同上。。。
作者: _Rain    时间: 2015-7-12 11:55
王子坤 发表于 2015-7-12 08:25
调用父类中的构造方法。

是调用父类中无参的还是与子类构造方法有相同参数类型的构造方法呢?
作者: 汪磊の    时间: 2015-7-12 13:22
学习下,!!
作者: 122125241    时间: 2015-7-12 13:26
子类在调用本身的构造方法的时候,会首先调用父类的构造方法,即用super 来调用,如果没有显示的声明 super 调用方法,系统会默认调用父类的无参构造方法,如果此时类中声明了有参数的构造方法  但是没有声明无参数的构造方法(系统不会默认生成),子类调用不到无参数的构造方法就会报错。
你可以敲个代码一试不就好了,那样记忆还深刻
作者: 段培峰    时间: 2015-7-12 15:14
所有子类的构造方法都是默认调用父类的无参构造
作者: Love丶cd    时间: 2015-7-12 16:22
首先子类是不能复写父类的构造函数的,super()的话肯定是调用父类的无参构造。




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