在 Java 中,子类可以使用父类中的变量,可以通过继承和访问修饰符来实现。

  1. 继承:子类可以继承父类的所有非私有变量。子类可以直接使用继承自父类的变量,不需要重新定义相同的变量。可以通过调用父类的构造函数或者使用'super'关键字来访问父类的变量。
class Parent {
    protected int num;

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

class Child extends Parent {
    public Child(int num) {
        super(num);
    }

    public void printNum() {
        System.out.println(num);
    }
}

public class Main {
    public static void main(String[] args) {
        Child child = new Child(10);
        child.printNum(); // 输出 10
    }
}
  1. 访问修饰符:如果父类中的变量使用了'private'修饰符,则子类无法直接访问该变量。可以通过提供公共的getter和setter方法来间接访问父类的私有变量。
class Parent {
    private int num;

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

    public int getNum() {
        return num;
    }

    public void setNum(int num) {
        this.num = num;
    }
}

class Child extends Parent {
    public Child(int num) {
        super(num);
    }

    public void printNum() {
        System.out.println(getNum());
    }
}

public class Main {
    public static void main(String[] args) {
        Child child = new Child(10);
        child.printNum(); // 输出 10
        child.setNum(20);
        child.printNum(); // 输出 20
    }
}

通过继承和访问修饰符,子类可以使用父类中的变量。使用继承可以直接访问非私有变量,使用访问修饰符可以间接访问私有变量。

Java 子类如何使用父类变量:继承与访问修饰符

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

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