| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 703 人关注过本帖
标题:有关super()的疑问
只看楼主 加入收藏
angelnana
Rank: 1
等 级:新手上路
帖 子:178
专家分:0
注 册:2007-8-13
收藏
 问题点数:0 回复次数:7 
有关super()的疑问

public Cell(
Mgr mgr,
Log log) throws java.rmi.RemoteException {
super();
this.Mgr = mgr;
this.Log = log;

}
super()是指调用父类的无参构造函数吗?
如果没有super(),也是要调用的吧。
super是不是主要用于调用特定的父类构造函数,如有参的。在这里super没起到作用,是不是?

搜索更多相关主题的帖子: super 疑问 
2007-08-31 17:26
huwangvs
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:764
专家分:0
注 册:2007-2-4
收藏
得分:0 

不是没作用。
就是先初始化父类,以便来初始化子类。。。

2007-08-31 17:50
天涯海角
Rank: 2
等 级:新手上路
威 望:3
帖 子:507
专家分:0
注 册:2005-10-21
收藏
得分:0 
楼上说的不错

我的未来不是梦!
2007-08-31 19:28
heilong
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:777
专家分:0
注 册:2007-6-7
收藏
得分:0 
二楼说的很好````

风水鸡蛋壳,财去人安乐!----->
2007-08-31 19:32
狂放不羁
Rank: 4
等 级:贵宾
威 望:12
帖 子:925
专家分:0
注 册:2007-1-24
收藏
得分:0 
对。。super()的作用就是用来初始化基类用的。。
2007-08-31 19:40
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
......楼上都没说完,偶来补充一下

super();的确是用来初始化基类的,但是,这个答案只是对你这个Call类是适用。因为Call隐含继承了Object,Object正是基类,所以super();在这里的确是初始化基类。

其实super();的意思就是调用父类的无参构造函数,恩恩,无参这两个字很重要。无参构造函数是一个类的默认构造函数,当一个类中没有定义构造函数的时候,系统就会自动生成一个无参的构造函数出来。

super();在很多情况下都是可以忽略不用的。因为这一句也是系统默认生成的。super关键字平常用得最多的情况是用来调用父类的有参构造函数,比如
super( username, password );
super( 100, 200, false );
之类

顺便说说this关键字,this关键字和super类似,也是调用构造函数的,不过呢~super是调用父类,而this是调用自身类的构造函数

淘宝杜琨
2007-08-31 19:49
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
收藏
得分:0 

对的,super()里面可以无参,也可以有参数,就是调用父类构造方法来初始化的.


I'm here, as always...
2007-08-31 23:48
angelnana
Rank: 1
等 级:新手上路
帖 子:178
专家分:0
注 册:2007-8-13
收藏
得分:0 
谢谢大家,明白咯,呵呵

2007-09-03 09:35
快速回复:有关super()的疑问
数据加载中...
 
   



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

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