标题:super()使用方法疑惑?
只看楼主
火遁
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-3-6
结帖率:75%
已结贴  问题点数:10 回复次数:3 
super()使用方法疑惑?
super()只能出现在子类的构造方法中,而且必须是子类构造方法中的第一条语句。请解释一下后半句
搜索更多相关主题的帖子: super 
2010-03-14 11:57
dadongzicool
Rank: 6Rank: 6
等 级:贵宾
威 望:11
帖 子:209
专家分:474
注 册:2009-3-20
得分:10 
子类在创建对象时,总是先调用父类的某个构造方法,也就是说如果子类的构造方法没有显示的指明使用父类的哪个构造方法,子类就默认调用父类不带参数的构造方法。

因此,子类在创建对象时,总是先检查子类的构造方法里第一条语句,是不是super()语句,如果没有写super()语句,则自动调用父类不带参数的构造函数,如果把super()写在了第二句或者更往下,则编译器会认为没有显示指明使用哪个构造方法,就会默认调用父类不在参数的构造方法,而第二句或者更往下,又一个super(),这样就造成了调用了两次super()这是不允许的。

本人出售软件专业毕业设计(包括论文,代码)题目众多,价格从优联系方式:QQ
1635008514(寻找高校代理)
2010-03-14 13:47
观星
Rank: 2
等 级:论坛游民
帖 子:77
专家分:45
注 册:2008-5-1
得分:0 
讲的好透彻!终于知道为什么了,以前我都是硬背的
2010-03-15 09:05
【寒冰】
Rank: 2
来 自:北京
等 级:论坛游民
帖 子:9
专家分:39
注 册:2010-3-14
得分:0 
顶2楼

逆境中生存……
2010-03-15 20:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-299365-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.096250 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved