Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DEEPCOPY Y SHALLOWCOPY
Wilson Javier Ortiz Morales
Cd. 20072020056
e-mail: Willymax.0@hotmail.com
2 DEEPCOPY
2.1 DEFINICIN:
Deepcopy o copiado profundo, de su
traduccin al espaol, se refiere a un copiado
completo del objeto, prcticamente es crear un
nuevo objeto, del mismo tipo que el original, que
contiene los mismos atributos, con los mismos
valores que tienen el objeto original al momento de
hacer la copia.
1 INTRODUCCIN
3 SHALLOWCOPY
3.1 DEFINICIN:
DeepCopy y ShallowCopy
.
que significa hacer shallowcopy, y que solo se
copia la parte fsica del objetos, es decir, se copia
la referencia al objeto y, a diferencia del deepcopy,
no se toma en cuenta ningn atributo, excepto su
referencia, del objeto original. En general solo se
copian los punteros o referencias al objeto en vez
de copiar el objeto y crear referencias a la copia.
Entonces en realidad lo que se est haciendo es
creando dos referencias, la que tiene el objeto
original y la del punto de copia al mismo objeto.
5 REFERENCIAS
http://www.jguru.com/faq/view.jsp?EID=1291212
http://wiki.answers.com/Q/What_is_difference_bet
ween_Deep_copy_and_shallow_copy
http://www.physicsforums.com/showthread.php?t=
206972
4 SHALLOWCOPY vs DEEPCOPY
En realidad ambos mtodos de copiado son
muy eficaces al momento de realizar algn tipo de
copia, pero cada uno tiene diferentes casos de
uso. Shallowcopy se utiliza cuando solo cuando
necesitamos saber el estado del objeto original y si
queremos que los cambios se modifiquen al igual
que cuando se hace en el original. El deepcopy se
hace cuando necesitamos dos objetos del mismo
tipo con los mismos atributos, cuando el objeto
final esta creado y simplemente necesitamos una
copia de l, o cuando necesitemos una copia de
seguridad del mismo.
Una de las diferencias principales entre
shallowcopy y deepcopy, es la manera de cmo
estos ven los datos, en el primero, shallow, solo se
tiene en cuenta la referencia del objeto, es decir
solo se copia lo mas superficial del objeto sin
importarnos sus atributos directamente, en cambio,
con el deepcopy nos importa, adems de la
referencia, la estructura interna del objeto, que
atributos y que valores tienen en determinado
momento. Tambin una diferencia importante es la
cantidad de espacio que ocupan, siendo
shallowcopy la que menos ocupa y por ende la que
menor velocidad de creacin tiene.