Java中的super和this關鍵字之間有什麼區別?


this是Java中的一個關鍵字,用作當前類物件的引用。使用它,你可以:

  • 在構造器或方法中,將例項變數與同名的區域性變數區分開來。
  • 在類中從其他構造器(帶引數的構造器或預設構造器)呼叫一個構造器。這被稱為顯式構造器呼叫。

示例

class Superclass {
   int age;
   Superclass(int age) {
      this.age = age;
   }
   public void getAge() {
      System.out.println("The value of the variable named age in super class is: " +age);
   }
}

super是Java中的一個關鍵字,用作超類的物件引用。與this關鍵字類似,

  • 如果超類和子類的成員同名,它用於區分這些成員。
  • 它用於從子類呼叫超類構造器。

示例

現場演示

class Superclass {
   int age;
      Superclass(int age) {
      this.age = age;
   }
   public void getAge() {
      System.out.println("The value of the variable named age in super class is: " +age);
   }
}
public class Subclass extends Superclass {
   Subclass(int age) {
      super(age);
   }
   public static void main(String argd[]) {
      Subclass s = new Subclass(24);
      s.getAge();
   }
}

輸出

The value of the variable named age in super class is: 24

更新於:2019年7月30日

558次瀏覽

Kickstart Your Career

透過完成課程獲得認證

開始
廣告
© . All rights reserved.