黑马程序员技术交流社区

标题: super关键字 [打印本页]

作者: 冷光之神    时间: 2015-11-15 19:51
标题: super关键字
每个构造器中都默认有一个super();吗
作者: 一大把手    时间: 2015-11-15 19:58
子类的每一个构造函数第一句都有一个隐式的super
作者: 冷光之神    时间: 2015-11-15 20:15
一大把手 发表于 2015-11-15 19:58
子类的每一个构造函数第一句都有一个隐式的super

恩恩                        
作者: 一大把手    时间: 2015-11-16 15:58
怎么快速得的技术分啊
作者: Phy_zhang    时间: 2015-11-16 18:25
对的,无论事子类还是父类里面第一行都有一句隐式的super();
作者: 冷光之神    时间: 2015-11-16 22:06
Phy_zhang 发表于 2015-11-16 18:25
对的,无论事子类还是父类里面第一行都有一句隐式的super();

ok                     
作者: 冷光之神    时间: 2015-11-16 22:07
一大把手 发表于 2015-11-16 15:58
怎么快速得的技术分啊

多折腾呗!!
作者: Aaron_wang    时间: 2015-11-16 22:13
除了Object类,其余所有类的构造函数默认都有super();
作者: sshh11    时间: 2015-11-16 22:22
除了Object类,其余所有类的构造函数默认都有super();
作者: yaoyeqing    时间: 2015-11-16 22:49
子类构造函数中默认隐藏了super()
作者: 一步一微笑    时间: 2015-11-16 23:18
除了Object类,其余所有类的构造函数默认都有super();
作者: ^_^笨和尚^_^    时间: 2015-11-16 23:39
我也学习学习
作者: zhauibuzhai    时间: 2015-11-17 00:11
是的{:2_38:}
作者: ash午夜阳光    时间: 2015-11-17 02:21
子类中所有的构造函数都会默认访问父类中的空参数的构造函数,因为每一个子类构造内第一行都有默认的语句super();
如果父类中没有空参数的构造函数,那么子类的构造函数内,必须通过super语句指定要访问的父类中的构造函数。
如果子类构造函数中用this来指定调用子类自己的构造函数,那么被调用的构造函数也一样会访问父类中的构造函数。

作者: xiao15779706    时间: 2015-11-17 08:46
有默认的super();
作者: 黑夜中那颗星    时间: 2015-11-17 12:03
如果父类没有空参的构造函数,子类就必须自定义super(参数列表);
作者: JYcainiao    时间: 2015-11-17 22:11
是的   默认都是有的
作者: 迷茫不堪的年纪    时间: 2015-11-17 22:46
是的 = =   系统默认加的, 如果有参的话, 就没有了,需要自己加.  所有类都默认继承 Object 根类
作者: zypt0218    时间: 2015-11-18 00:27
你不写的话,会默认加上一个空参的




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