超级关键字在Java继承中的作用

可以使用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);
   }
}

main()类Demo中的方法中,创建了类B的对象obj。然后print()调用该方法。演示此代码段如下:

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