java 子类怎么修改父类的数组
时间: 2023-09-03 17:15:31 浏览: 64
在Java中,子类可以通过继承父类的数组并使用子类的方法来修改父类的数组。下面是一个示例代码:
```java
public class ParentClass {
protected int[] arr;
public ParentClass(int[] arr) {
this.arr = arr;
}
public int[] getArr() {
return arr;
}
public void setArr(int[] arr) {
this.arr = arr;
}
}
public class ChildClass extends ParentClass {
public ChildClass(int[] arr) {
super(arr);
}
public void modifyArr(int index, int value) {
arr[index] = value;
}
}
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3};
ChildClass child = new ChildClass(arr);
child.modifyArr(0, 4);
System.out.println(Arrays.toString(child.getArr())); // [4, 2, 3]
}
}
```
在这个例子中,子类`ChildClass`继承了父类`ParentClass`的数组`arr`,并提供了一个`modifyArr`方法来修改数组元素的值。在`Main`类中,创建了一个包含三个元素的数组并传递给`ChildClass`的构造函数。然后调用`modifyArr`方法将第一个元素的值修改为4,最后输出修改后的数组。