| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 901 人关注过本帖
标题:[分享]this,super的用法说明和比较
只看楼主 加入收藏
龙轩v亚风
Rank: 1
等 级:新手上路
威 望:1
帖 子:1073
专家分:0
注 册:2006-4-20
结帖率:100%
收藏
 问题点数:0 回复次数:9 
[分享]this,super的用法说明和比较
在java编程中,this和super我可能常用,大家有的时候也不是很注意他的具体意义在那里.也许大家都知道这个两个关键字的意义所在,可是他的具体用法就不是那么清楚.
首先我们回忆一下,是否在很多时候我们没有用到这两个关键字呢,不知道大家有没有注意到,在老外写的代码中却经常见到.这一点我想大家都不得不认同,老外做事情就是规范.我们什么时候用什么时候不用呢.
this,super一个是指向当前类的对象,super是指向父类对象,其实他们的用法并不一样的.以super为例.
它主要用在构造器中,当然也有在方法中使用,我不推荐这么用,既然是重载父类的方法,就没有必要调用父类的方法,当然也不能一概而论.super在子类访问父类的成员和行为,这就必须受类继承规则的约束,也就是说子类可见的资源才能被super 访问.而this就有点不一样,他代表当前对象,当然所有的资源都可以访问.
在构造函数中,如果第一行没有写super(),编译器会自动插入.但是如果父类没有不带参数的构造函数,或这个函数被私有化了(用private修饰).此时你必须加入对父类的实例化构造.而this就没有这个要求,因为它本身就进行实例化的构造.
而在方法中super和this使用的方法就差不多了.只不过super 要考虑是否能访问其父类的资源.
大多数情况下,我们都回采用默认的方式 ,即父类存在无参数的构造器,子类不用采用编译器默认的插入方式.但是我还是建议大家加上super()这句.这样程序的代码兼容性和结构性好.这也老外的风格.
搜索更多相关主题的帖子: super 用法 分享 
2006-07-12 19:12
龙轩v亚风
Rank: 1
等 级:新手上路
威 望:1
帖 子:1073
专家分:0
注 册:2006-4-20
收藏
得分:0 
说说 super  高手们 进步介绍下吧!

狂风扫落叶,扫把都失业!拍卖QQ:559372
2006-07-12 19:13
闯城狼
Rank: 1
等 级:新手上路
帖 子:126
专家分:0
注 册:2006-3-27
收藏
得分:0 

不错!支持一下!很基本的两个关键字.

2006-07-12 20:11
龙轩v亚风
Rank: 1
等 级:新手上路
威 望:1
帖 子:1073
专家分:0
注 册:2006-4-20
收藏
得分:0 
呵呵  别光支持啊  说说自己对 super 的理解!

狂风扫落叶,扫把都失业!拍卖QQ:559372
2006-07-12 20:14
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
其实你已经介绍了,super和this差不多,只不过一个代表自己,一个代表父类

可惜不是你,陪我到最后
2006-07-13 10:31
龙轩v亚风
Rank: 1
等 级:新手上路
威 望:1
帖 子:1073
专家分:0
注 册:2006-4-20
收藏
得分:0 
多说说 super  平时 你总用么?

狂风扫落叶,扫把都失业!拍卖QQ:559372
2006-07-13 19:15
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

不是很常用,还没有this常用


可惜不是你,陪我到最后
2006-07-13 19:50
龙轩v亚风
Rank: 1
等 级:新手上路
威 望:1
帖 子:1073
专家分:0
注 册:2006-4-20
收藏
得分:0 
  晓得了!

狂风扫落叶,扫把都失业!拍卖QQ:559372
2006-07-13 19:55
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
你还真有灌水天赋

可惜不是你,陪我到最后
2006-07-13 20:04
龙轩v亚风
Rank: 1
等 级:新手上路
威 望:1
帖 子:1073
专家分:0
注 册:2006-4-20
收藏
得分:0 
谢谢夸奖  

狂风扫落叶,扫把都失业!拍卖QQ:559372
2006-07-14 10:20
快速回复:[分享]this,super的用法说明和比较
数据加载中...
 
   



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

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