在实习期间写任务的时候,项目用到了工厂设计模式,不可避免用到类继承的情况,当时的情况是要在子类中完成对父类数组的赋值,实现不同子类在父类中传递不同的情况。
代码实例两个类 父类A 子类B
父类A:
public class A
{
protected int[] array;
}
子类B:
public class B extends A
{
public B()
{
//如果直接array = {1,2,3}这时系统会提示报错,因为此时不允许使用数组初始化器
//在子类中给array数组开辟空间进行赋值
array = new int[]{1,2,3};
//新建一个数组对其进行浅拷贝
int[] array2 = {1,2,3};
array = array2;
}
}



