Java 繼承中 super 關鍵字的作用


Java 中可以用 super 關鍵字引用父類物件。它通常在繼承上下文中使用。下面給出展示 Java 中的 super 關鍵字的程式

示例

 線上演示

class A {
   int a;
   A(int x) {
      a = x;
   }
}
class B extends A {
   int b;
   B(int x, int y) {
      super(x);
      b = y;
   }
   void print() {
      System.out.println("Value of a: " + a);
      System.out.println("Value of b: " + b);
   }
}
public class Demo {
   public static void main(String args[]) {
      B obj = new B(7, 3);
      obj.print();
   }
}

輸出

Value of a: 7
Value of b: 3

現在,讓我們來理解上面的程式。

類 A 包含資料成員 a 和建構函式 A(). 類 B 使用 extends 關鍵字從類 A 繼承。它還包含一個數據成員 b 和建構函式 B(). 方法 print() 列印 a 和 b 的值。演示此方法的程式碼片段如下

class A {
   int a;
   A(int x) {
      a = x;
   }
}
class B extends A {
   int b;
   B(int x, int y) {
      super(x);
      b = y;
   }
   void print() {
      System.out.println("Value of a: " + a);
      System.out.println("Value of b: " + b);
   }
}

在類 Demo 的 main() 方法中,建立了類 B 的一個物件 obj。然後呼叫方法 print()。展示此方法的程式碼片段如下

public class Demo {
   public static void main(String args[]) {
      B obj = new B(7, 3);
      obj.print();
   }
}

更新於: 2019-07-30

518 次瀏覽

開啟你的職業生涯

透過完成課程獲取認證

開始學習
廣告