Java 子类如何使用父类变量:继承与访问修饰符
在 Java 中,子类可以使用父类中的变量,可以通过继承和访问修饰符来实现。
- 继承:子类可以继承父类的所有非私有变量。子类可以直接使用继承自父类的变量,不需要重新定义相同的变量。可以通过调用父类的构造函数或者使用'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
}
}
- 访问修饰符:如果父类中的变量使用了'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
}
}
通过继承和访问修饰符,子类可以使用父类中的变量。使用继承可以直接访问非私有变量,使用访问修饰符可以间接访问私有变量。
原文地址: https://www.cveoy.top/t/topic/pkeJ 著作权归作者所有。请勿转载和采集!