黑马程序员技术交流社区
标题:
谁能讲讲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