浅拷贝与深拷贝
-
Shallow Copy(浅拷贝)与Deep Copy(深拷贝)
克隆有两种方法,浅表复制(Shallow Copy)和深层复制(Deep Copy)。进行浅表复制时,如果父类包含的子引用对象发生改变,这个变化也会同时出现在它的浅表复制的克隆对象中;而在深层复制中,如果父类对象发生改变,这个变化不会出现在它的深层复制的克隆对象中。
如图为Obj1原型。
当Obj1浅表复制到Obj2,它是被复制,但它包含的子对象却没有被复制,如图:
发生深层复制时,对象包含的引用也被复制,如图:
浙公网安备 33010602011771号