Bu derste Nesne kopyalamasındaki iki farklı kavramı inceleyeceğiz. Bu kavramlardan biri Shallow Copy(Sığ Kopyalama) diğeri ise Deep Copy(Derim Kopyalama)’dır
Deep Copy (Derim Kopyalama)
Var olan bir nesne, deep copy ile kopyalanıyorsa eğer, ilgili nesne miktarı çoğalır. Aynı özelliklere ve değerlere sahip olan bellekte farklı bir daha oluşur.
Değer türlü değişkenlerde dafault davranış deep copy’dir. Bu davranışta eşitlenen değişkenin değeri stack tarafından eşitlenilmesi istenen değişkene atanır. Atama işleminden sonra değişkenler arasında bir bağ kalmaz. Burada değer çoğaltılmış olur.

Shallow Copy (Sığ Kopyalama)
Var olan bir nesnenin, değerin, referansının kopyalanmasıdır. Shallow copy neticesinde eldeki değer çoğaltılmaz. Sadece birden fazla referansla işaretlenmiş olur.
Referans türlü değişkenlerin değerlerinin default davranışı shallow copy’dir Stack’de oluşturulan referans heap alanındaki nesneyi işaret ederek referans almış olur. Bir nesnenin birden çok referansı olmuş olur. Böylelikle referansı alınmış olan nesne çoğalmamış olacağı gibi türetilmiş olacaktır.

