A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© _Rain 中级黑马   /  2015-7-12 01:55  /  559 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

子类中如果构造函数有参数,它默认的super()是调用父类中无参构造还是与子类相同的有参构造方法呢?

7 个回复

倒序浏览
调用父类中的构造方法。
回复 使用道具 举报
同上。。。
回复 使用道具 举报
_Rain 来自手机 中级黑马 2015-7-12 11:55:03
板凳
王子坤 发表于 2015-7-12 08:25
调用父类中的构造方法。

是调用父类中无参的还是与子类构造方法有相同参数类型的构造方法呢?
回复 使用道具 举报
学习下,!!
回复 使用道具 举报
子类在调用本身的构造方法的时候,会首先调用父类的构造方法,即用super 来调用,如果没有显示的声明 super 调用方法,系统会默认调用父类的无参构造方法,如果此时类中声明了有参数的构造方法  但是没有声明无参数的构造方法(系统不会默认生成),子类调用不到无参数的构造方法就会报错。
你可以敲个代码一试不就好了,那样记忆还深刻
回复 使用道具 举报
所有子类的构造方法都是默认调用父类的无参构造
回复 使用道具 举报
首先子类是不能复写父类的构造函数的,super()的话肯定是调用父类的无参构造。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马