java中父类存在的变量子类怎么改变?
时间: 2023-10-02 08:11:25 浏览: 95
Java中父类怎么调用子类的方法
子类可以通过继承来获取父类的变量,但是如果父类的变量是私有的,子类是无法直接访问和修改的。在这种情况下,可以使用父类提供的公共方法来访问和修改变量,或者使用protected关键字来声明变量,让子类可以直接访问和修改。
如果父类的变量是公共的或者受保护的,子类可以通过以下方式来修改:
1. 使用父类提供的setter方法修改变量的值。
2. 在子类中定义同名的变量来覆盖父类的变量。
3. 使用super关键字来调用父类的方法来修改变量的值。
举个例子,如果父类中有一个公共变量count,子类可以通过以下方式来修改它的值:
```
public class Parent {
public int count;
}
public class Child extends Parent {
public void updateCount(int newCount) {
count = newCount; // 直接访问父类的变量
}
public void updateCountWithSetter(int newCount) {
setCount(newCount); // 调用父类的setter方法
}
public void updateCountWithSuper(int newCount) {
super.count = newCount; // 使用super关键字调用父类的变量
}
}
```
阅读全文