- Flache Kopie
-
Eine flache Kopie ist ein Begriff aus der Programmierung und beschreibt die Art und Weise, mit der ein Objekt dupliziert wird. Alternativ kann ein Objekt auch als tiefe Kopie erstellt werden.
Ein Objekt enthält anstatt eines Wertes eine (oder mehrere) Referenz(en) auf Strukturen und/oder untergeordnete Objekte die sich an anderen Adressen im Speicher befinden - daher werden Objekte auch als Referenztypen (z.B. in Sprachelemente von C#) bezeichnet.
Bei einer flachen Kopie wird nur das Objekt dupliziert. Die enthaltenen komplexen Strukturen und/oder Verweise auf untergeordnete Objekte werden nicht mit dupliziert. Somit existiert ein weiteres Objekt (vom gleichen Typ wie das erste Objekt) im Speicher, dessen Inhalt Verweise auf dieselben Strukturen und untergeordneten Objekte beinhaltet wie beim Originalobjekt. Der Inhalt der referenzierten Objekte und Strukturen wurde daher nicht mit dupliziert.
Um auch den tatsächlichen Inhalt der Verweise mit dem Objekt zu duplizieren, muss eine tiefe Kopie des Objektes erzeugt werden. Dies kann z.B. mit Hilfe eines Kopierkonstruktors durchgeführt werden.
Weblinks
Wikimedia Foundation.