首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

super 跟this的区别

2013-03-21 
super 和this的区别?super和this在调用时的区别/[解决办法]super是调用父类的方法,this是调用自己的方法。。

super 和this的区别?
super和this在调用时的区别/
[解决办法]
super是调用父类的方法,this是调用自己的方法。。
比如你继承自你老爸,你老爸抽烟,你也抽烟。然后super.抽烟()就是老爸抽烟。this.抽烟()就是自己抽烟。。
[解决办法]
可以在一个构造器中用this来调用其他重载的构造器的初始化代码,而且必须作为构造器执行语句的第一条语句
[解决办法]
this,可以作为当前对象的引用,单独使用。

而super只能super.xxx或者super(...)
前者是当子类和父类的identifier(字段名,方法名...)重复的时候,显式调用父类内容。而后者则是构造函数中,存在多个父类构造函数,显式调用某个具体构造函数。

this.xxx主要是为了区分field member和argument/parameter

热点排行