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 次浏览

开启你的职业生涯

通过完成课程获取认证

开始学习
广告
© . All rights reserved.