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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 张向辉 于 2013-1-22 12:45 编辑

谁能讲讲this 和super的用法 说说自己的理解  不要复制别人的 谢谢

10 个回复

倒序浏览
我的理解是:this是当前类的对象,用于调用前类的方法和字段。super是父类的对象,用于调用父类的方法和字段。

评分

参与人数 1黑马币 +6 收起 理由
黄锦成 + 6

查看全部评分

回复 使用道具 举报
this.就是这、
super不是超级么。
回复 使用道具 举报
我就说说我自己的理解吧,this就代表本类对象,super代表父类对象,
通常调用本类字段时,若类中有重名变量.必须使用this.字段名,感觉这样也方便...只用this.就出来了(自认为)
调用本类的构造函数时,也可以使用this();父类可以使用super();

还有在内部类中调用外部类成员要写成外部类名.this.成员名;
就记得这些了,希望对你有帮助

评分

参与人数 1黑马币 +9 收起 理由
黄锦成 + 9

查看全部评分

回复 使用道具 举报
李敬卫 来自手机 中级黑马 2013-1-20 22:26:05
报纸
通俗点说,this是指调用当前对象的方法或属性。super关键字是用于调用父类的方法(构造方法和一般方法)
回复 使用道具 举报
楼上的几位  能举个例子吗  好抽象啊
回复 使用道具 举报
this / super 关键字  : this.name   /   super.name
      this 代表当前对象(本类对象)的一个引用,谁调用, this 便 指向谁
      super 代表父类对象的引用,指向了父类     

this / super 语句  :  this();   /   super();
     this();  访问本类的构造函数  
     super();  访问父类构造函数
     这两句都必须放在构造函数的第一行,并且子类中所有的构造函数默认第一行都是 super(); 父类中的构造函数中 也有 super(); 访问 Opject类的构造函数


      

评分

参与人数 1黑马币 +12 收起 理由
黄锦成 + 12

查看全部评分

回复 使用道具 举报
this和super类似于语文中的代词,this代表本类,super代表父类。例如:this.方法=本类的方法,方法是对象在调用那么这里这里this代词代表的就是对象,是哪个对象呢this意思是“这个”,就是这个类的对象。
回复 使用道具 举报
this就是当前类的对象,而super就是父类中的对象
回复 使用道具 举报
给你通俗的解释吧:
this和super都是特懒的家伙,但是对于程序员的我们来说,他们可是好东西啊(简写了很多的代码,不是吗?)
this 就是它所属的类,谁调用它,他就跟谁!(通俗的解释就是,它就是代表军队,谁有权利指挥它,他就会听谁的话,军队啊,不听话那怎么行?是吧)
super就是指向父类的引用。(通俗的解释就是,它就是一个富豪的公子哥,有了他,他爸的所有东西不就是它的,但是除了一些他爸私有的东西(被private修饰的),是不是?)     
下面简单附上语句格式:  this();   /   super();
这两句都必须放在构造函数的第一行,并且子类中所有的构造函数默认第一行都是 super(); 父类中的构造函数中 也有 super(); 访问 Opject类的构造函数
(这句话的通俗解释就是,你有了军队或者成为一个富豪的公子哥,你不加倍的珍惜吗?所以要放在第一行的位置上),
(还有就是不要拿军队去绑架富豪的公子哥,因为你会死的很惨,他们不能并存的哦)
嘿嘿 这个解释够通俗不?

希望帮助你!

评分

参与人数 1黑马币 +9 收起 理由
Rancho_Gump + 9 赞一个!

查看全部评分

回复 使用道具 举报
呵呵 大家讲的都不错 怎么没代码呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马