黑马程序员技术交流社区

标题: this和super有什么区别呀? [打印本页]

作者: java2    时间: 2015-9-13 21:54
标题: this和super有什么区别呀?
this和super有什么区别呀?
尽可能详细点儿?

作者: Java_EE    时间: 2015-9-13 21:54
this是本类对象引用,而super是父类对象引用!
作者: java2    时间: 2015-9-13 21:58
Java_EE 发表于 2015-9-13 21:57
this是本类对象引用,而super是父类对象引用!

谢谢!!
作者: huilly    时间: 2015-9-13 22:00
this指的是当前对象的引用 super指的是使用父类对象引用!
作者: java2    时间: 2015-9-13 22:01
this是本类对象引用,而super是父类对象引用!
作者: gss    时间: 2015-9-14 20:19
this表示当前对象,也就是当前类对象,super表示当前类的父类。super使用的时候一定放在第一行。
作者: java1    时间: 2015-9-14 21:37
huilly 发表于 2015-9-13 22:00
this指的是当前对象的引用 super指的是使用父类对象引用!



作者: michael_wlq    时间: 2015-9-15 09:43
this是当前对象的引用,super是父类对象的引用
作者: xiaote0225    时间: 2015-9-16 00:33
出现在一个类中,也就是本类中的时候用this;
出现在子父类中,也就是子类中的时候用super。
作者: java2    时间: 2015-9-16 22:33
xiaote0225 发表于 2015-9-16 00:33
出现在一个类中,也就是本类中的时候用this;
出现在子父类中,也就是子类中的时候用super。 ...

谢谢,   
作者: java2    时间: 2015-9-16 22:35
michael_wlq 发表于 2015-9-15 09:43
this是当前对象的引用,super是父类对象的引用

谢谢,   
作者: liyuan8    时间: 2015-9-17 00:06
* a:调用成员变量
                * this.成员变量 调用本类的成员变量,也可以调用父类的成员变量
                * super.成员变量 调用父类的成员变量
        * b:调用构造方法
                * this(...)        调用本类的构造方法
                * super(...)        调用父类的构造方法
        * c:调用成员方法
                * this.成员方法 调用本类的成员方法,也可以调用父类的方法
                * super.成员方法 调用父类的成员方法
作者: 铃铃铃铃铃锋    时间: 2015-9-21 09:00
你是来送分的吗····
作者: LLLLL    时间: 2015-10-9 20:49
this表示当前对象,也就是当前类对象,super表示当前类的父类。

举例:你定义一个新的类:A,这个A继承了类B,也就是说B是A的父类。那么如果A中 有个方法:aa();B中也有个方法: aa();

那么在A 中用this.aa()调用的就是A中定义的方法,而super.aa()调用的就是A的父类B中定义的方法aa();
作者: 小穿钉    时间: 2015-10-13 17:46
this代表本类对象,super是对父类成员的引用
作者: BNU_harry    时间: 2015-10-24 11:51
楼上说的都不确切
this是方法的一个隐式参数,代表当前对象;而super是一个编译器指令,可以调用父类的构造函数




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