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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冷光之神 中级黑马   /  2015-11-15 19:51  /  935 人查看  /  18 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

每个构造器中都默认有一个super();吗

18 个回复

倒序浏览
子类的每一个构造函数第一句都有一个隐式的super
回复 使用道具 举报 1 0
一大把手 发表于 2015-11-15 19:58
子类的每一个构造函数第一句都有一个隐式的super

恩恩                        
回复 使用道具 举报
怎么快速得的技术分啊
回复 使用道具 举报
对的,无论事子类还是父类里面第一行都有一句隐式的super();
回复 使用道具 举报
Phy_zhang 发表于 2015-11-16 18:25
对的,无论事子类还是父类里面第一行都有一句隐式的super();

ok                     
回复 使用道具 举报
一大把手 发表于 2015-11-16 15:58
怎么快速得的技术分啊

多折腾呗!!
回复 使用道具 举报
除了Object类,其余所有类的构造函数默认都有super();
回复 使用道具 举报
sshh11 中级黑马 2015-11-16 22:22:36
9#
除了Object类,其余所有类的构造函数默认都有super();
回复 使用道具 举报
子类构造函数中默认隐藏了super()
回复 使用道具 举报
除了Object类,其余所有类的构造函数默认都有super();
回复 使用道具 举报
我也学习学习
回复 使用道具 举报
是的{:2_38:}
回复 使用道具 举报
子类中所有的构造函数都会默认访问父类中的空参数的构造函数,因为每一个子类构造内第一行都有默认的语句super();
如果父类中没有空参数的构造函数,那么子类的构造函数内,必须通过super语句指定要访问的父类中的构造函数。
如果子类构造函数中用this来指定调用子类自己的构造函数,那么被调用的构造函数也一样会访问父类中的构造函数。
回复 使用道具 举报
有默认的super();
回复 使用道具 举报
如果父类没有空参的构造函数,子类就必须自定义super(参数列表);
回复 使用道具 举报
是的   默认都是有的
回复 使用道具 举报
是的 = =   系统默认加的, 如果有参的话, 就没有了,需要自己加.  所有类都默认继承 Object 根类
回复 使用道具 举报
你不写的话,会默认加上一个空参的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马