首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在子类构造方法中获取父类变量值

在子类构造方法中获取父类变量值,可以通过使用super关键字来实现。super关键字用于调用父类的构造方法、成员变量和成员方法。

在子类的构造方法中,可以使用super()来调用父类的无参构造方法,或者使用super(参数列表)来调用父类的带参构造方法。通过调用父类的构造方法,可以初始化父类的成员变量,然后可以通过子类对象访问这些成员变量。

以下是一个示例代码:

代码语言:txt
复制
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());
    }
}

输出结果为:

代码语言:txt
复制
父类变量值:10
子类变量值:20

在上述示例中,子类Child通过调用super(value)来调用父类Parent的构造方法,将传入的value值赋给父类的成员变量value。然后可以通过子类对象child访问父类的成员变量value和子类的成员变量childValue

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券