在Java中,子类无法直接访问父类的私有成员变量。如果想要将父类的值拷贝到子类,可以通过调用父类的构造函数或者使用get和set方法来实现。

  1. 调用父类的构造函数:在子类的构造函数中,通过调用父类的构造函数来初始化子类的成员变量。例如:
public class Parent {
    private int value;

    public Parent(int value) {
        this.value = value;
    }

    public int getValue() {
        return value;
    }
}

public class Child extends Parent {
    private int newValue;

    public Child(int value) {
        super(value); // 调用父类的构造函数
        this.newValue = getValue(); // 使用父类的get方法获取值
    }

    public int getNewValue() {
        return newValue;
    }
}
  1. 使用get和set方法:在父类中提供对私有成员变量的访问方法,子类通过调用这些方法来获取和设置父类的值。例如:
public class Parent {
    private int value;

    public int getValue() {
        return value;
    }

    public void setValue(int value) {
        this.value = value;
    }
}

public class Child extends Parent {
    private int newValue;

    public Child() {
        newValue = getValue(); // 使用父类的get方法获取值
    }

    public int getNewValue() {
        return newValue;
    }
}

无论是通过调用父类的构造函数还是使用get和set方法,都可以实现将父类的值拷贝到子类中


原文地址: http://www.cveoy.top/t/topic/iTgl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录