class Parent{
}
class Child extends Parent{
}
public class TypecastDemo{
public static void main(String args[]){
Parent[] arrParent;
Child[] arrChild;
arrParent = new Parent[10];
arrChild = new Child[20];
arrParent = arrChild;  //1
arrChild = (Child[])arrParent; //2
arrParent = new Parent[10];
arrParent = arrChild; //It's necessary here!
arrChild = (Child[])arrParent; //3
}
}
为什么语句   arrParent = arrChild; //It's necessary here!
不能少?
这是引用和对象相分离的原因吗?