1. 程式人生 > >super關鍵字;this和super的區別

super關鍵字;this和super的區別

    在Java中,this關鍵字可以呼叫當前類中的屬性、方法和構造方法。使用super關鍵字可以在子類中引用父類的屬性、方法和構造方法。主要的使用形式有以下幾種:

  • 在子類中呼叫父類的屬性和方法。(super.tell();super.PI;)
  • 在子類中呼叫父類的構造方法。(super(name,age);)

比較this和super

比較 this super
訪問屬性 用於訪問例項變數,以區別區域性變數。如果在
子類中沒有該屬性,則嘗試從父類中尋找
訪問父類中屬性,但需要許可權允許
呼叫方法 隱含呼叫本類方法。如果本類沒有,則嘗試從
父類中尋找
訪問父類中方法,但需要許可權允許
用於構造方法 呼叫本類的其他構造方法,必須放在構造方法
的第一行可執行程式碼
呼叫父類中特定的構造方法,必須房子子類
構造方法的第一行可執行程式碼
其他用途 表示當前物件,可以將自己作為引數傳遞 不能作為方法的引數傳遞