浅拷贝与深拷贝

  • Shallow Copy(浅拷贝)与Deep Copy(深拷贝)

  克隆有两种方法,浅表复制(Shallow Copy)和深层复制(Deep Copy)。进行浅表复制时,如果父类包含的子引用对象发生改变,这个变化也会同时出现在它的浅表复制的克隆对象中;而在深层复制中,如果父类对象发生改变,这个变化不会出现在它的深层复制的克隆对象中。

  如图为Obj1原型。

  当Obj1浅表复制到Obj2,它是被复制,但它包含的子对象却没有被复制,如图:

  发生深层复制时,对象包含的引用也被复制,如图:

posted on 2010-10-26 00:03  tLEE  阅读(227)  评论(0)    收藏  举报

导航