Einführung
Eine flache Kopie kopiert einfach die Werte der Felder des ursprünglichen Objekts in das neue Objekt. Bei einer flachen Kopie wird, wenn das ursprüngliche Objekt Referenzen auf andere Klassenobjekte hat, nur die Referenz auf jenes Objekt kloniert. Änderungen an diesem referenzierten Objekt werden daher sowohl im ursprünglichen als auch im klonierten Objekt widergespiegelt. Eine tiefe Kopie erstellt dagegen ein neues Objekt, einschließlich aller referenzierten Objekte, und Änderungen am klonierten Objekt haben keine Auswirkungen auf das ursprüngliche Objekt.