日期:2014-05-20  浏览次数:20645 次

super 和this的区别?
super和this在调用时的区别/

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

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

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