在子类构造方法中获取父类变量值,可以通过使用super
关键字来实现。super
关键字用于调用父类的构造方法、成员变量和成员方法。
在子类的构造方法中,可以使用super()
来调用父类的无参构造方法,或者使用super(参数列表)
来调用父类的带参构造方法。通过调用父类的构造方法,可以初始化父类的成员变量,然后可以通过子类对象访问这些成员变量。
以下是一个示例代码:
class Parent {
private int value;
public Parent(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
class Child extends Parent {
private int childValue;
public Child(int value, int childValue) {
super(value); // 调用父类的构造方法初始化父类的成员变量
this.childValue = childValue;
}
public int getChildValue() {
return childValue;
}
}
public class Main {
public static void main(String[] args) {
Child child = new Child(10, 20);
System.out.println("父类变量值:" + child.getValue());
System.out.println("子类变量值:" + child.getChildValue());
}
}
输出结果为:
父类变量值:10
子类变量值:20
在上述示例中,子类Child
通过调用super(value)
来调用父类Parent
的构造方法,将传入的value
值赋给父类的成员变量value
。然后可以通过子类对象child
访问父类的成员变量value
和子类的成员变量childValue
。
领取专属 10元无门槛券
手把手带您无忧上云