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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© taoze 中级黑马   /  2015-9-5 00:10  /  1892 人查看  /  55 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


[这两天刚学了继承这一节,很多同学分不清this与super的区别,不知道该怎么使用,在这里,我把老师上课所讲的知识点做了一个简单的总结,希望能给你一点帮助。]
1、概念上的区别
super代表的是父类内存空间标识
this代表所在方法所属对象的引用
2、什么时候使用
A、当子父类中出现同名成员可以用super区分
B、子类调用父类的构造方法可以用super
3、调用方式
(1)super:通过super可以直接调用父类的构造方法,成员变量,成员方法。
调用构造方法:super()
调用成员变量:super.变量名
调用成员方法:super.方法名()
(2)this:通过this可以直接调动本类的构造方法,成员变量,成员方法
调用构造方法:this()
调用成员变量:this.变量名
调用成员方法:this.方法名()
4、注意事项
A、this代表本类对象的引用
B、super代表父类内存空间的标志

55 个回复

倒序浏览
赞一个。。。
回复 使用道具 举报
非常好啊..
回复 使用道具 举报
不错!!!!!!
回复 使用道具 举报
果然好帖
回复 使用道具 举报
nice!!!!!!!!
回复 使用道具 举报
这总结的不错!我记下了。感谢
回复 使用道具 举报
zhch1377 来自手机 中级黑马 2015-9-5 12:40:59
8#
为什么我自学前面看的后面就忘了
回复 使用道具 举报
谢谢分享啊
回复 使用道具 举报
互相学习。。
回复 使用道具 举报
果然是有点用的东西
回复 使用道具 举报
经典的东西。。。。
回复 使用道具 举报
强大 学习
回复 使用道具 举报
赞一个!!
回复 使用道具 举报
不错,帮你顶
回复 使用道具 举报
强大   我来拿黑马币了.
回复 使用道具 举报
恩,有学习到了,谢谢分享
回复 使用道具 举报
分析得很详细,受用了
回复 使用道具 举报

谢谢你的支持,祝你学习生活愉快!!!
回复 使用道具 举报

我们从来不生产java,我们只是知识的搬运工!!!
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马