黑马程序员技术交流社区

标题: 谁能讲讲this 和super的用法 说说自己的理解 [打印本页]

作者: 沙漠里的小鱼    时间: 2013-1-20 22:05
标题: 谁能讲讲this 和super的用法 说说自己的理解
本帖最后由 张向辉 于 2013-1-22 12:45 编辑

谁能讲讲this 和super的用法 说说自己的理解  不要复制别人的 谢谢
作者: 黑马刘杰    时间: 2013-1-20 22:14
我的理解是:this是当前类的对象,用于调用前类的方法和字段。super是父类的对象,用于调用父类的方法和字段。
作者: 王少雷    时间: 2013-1-20 22:21
this.就是这、
super不是超级么。
作者: txl    时间: 2013-1-20 22:24
我就说说我自己的理解吧,this就代表本类对象,super代表父类对象,
通常调用本类字段时,若类中有重名变量.必须使用this.字段名,感觉这样也方便...只用this.就出来了(自认为)
调用本类的构造函数时,也可以使用this();父类可以使用super();

还有在内部类中调用外部类成员要写成外部类名.this.成员名;
就记得这些了,希望对你有帮助
作者: 李敬卫    时间: 2013-1-20 22:26
通俗点说,this是指调用当前对象的方法或属性。super关键字是用于调用父类的方法(构造方法和一般方法)
作者: 沙漠里的小鱼    时间: 2013-1-20 22:37
楼上的几位  能举个例子吗  好抽象啊
作者: 贾文泽    时间: 2013-1-20 23:04
this / super 关键字  : this.name   /   super.name
      this 代表当前对象(本类对象)的一个引用,谁调用, this 便 指向谁
      super 代表父类对象的引用,指向了父类     

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


      

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

希望帮助你!
作者: 沙漠里的小鱼    时间: 2013-1-21 22:19
呵呵 大家讲的都不错 怎么没代码呢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2