超级关键字在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(); } }