super and this

若是子類聲明瞭一個與父類的成員變量同名的成員變量,則稱父類的成員變量被隱藏(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

相關文章
相關標籤/搜索