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