若是子類聲明瞭一個與父類的成員變量同名的成員變量,則稱父類的成員變量被隱藏(hiding)。html
若是子類聲明瞭一個與父類成員方法同名的成員方法,則稱父類的該成員方法被重寫(overriding)。java
關鍵字this 和 super分別用來指明子類和父類中同名成員變量或成員方法。ide
當父類的成員變量、子類的成員變量和類方法使用的局部變量三者同名,或其中的二者同名時,能夠使用關鍵字this和super來指定所要使用的變量。this
class A{ int x; //在類A中聲明瞭成員變量X } class B extends A{ //類B繼承類A,同時也繼承了類A的成員變量X。 int x; //在類B中又聲明瞭一個成員變量X void m(){ int x; //方法m中又聲明瞭本身的局部變量x super.x=2; // super修飾的是其所在類父類即類A的x this.x=1; // this 修飾的是其所在類即類B的x x=100; // 這裏的x是方法m自己的局部變量x } }
super關鍵字 引用blog http://www.cnblogs.com/xdp-gacl/p/3635948.html
htm