Flache Kopie

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.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Kopie — (lat. copia ‚Menge, Vorrat‘), auch Vervielfältigung, steht für allgemein das Ergebnis der Reproduktion ein originalgetreues Duplikat, nicht manuell hergestellt mittels verschiedener Vervielfältigungsverfahren Kurzform von Fotokopie, siehe… …   Deutsch Wikipedia

  • Fläche gegen Fläche — Unter dem Begriff Druck werden alle Reproduktionsverfahren zur Vervielfältigung von Druckvorlagen zusammengefasst. Inhaltsverzeichnis 1 Grundlagen 2 Druckprinzipien 2.1 Fläche gegen Fläche 2.2 Zylinder gegen Fläche …   Deutsch Wikipedia

  • Zylinder gegen Fläche — Unter dem Begriff Druck werden alle Reproduktionsverfahren zur Vervielfältigung von Druckvorlagen zusammengefasst. Inhaltsverzeichnis 1 Grundlagen 2 Druckprinzipien 2.1 Fläche gegen Fläche 2.2 Zylinder gegen Fläche …   Deutsch Wikipedia

  • Copy-Konstruktor — Ein Kopierkonstruktor (auch Copy Konstruktor) ist in der Informatik ein spezieller Konstruktor, der eine Referenz auf ein Objekt desselben Typs als Parameter entgegennimmt und die Aufgabe hat, eine Kopie des Objektes zu erstellen.… …   Deutsch Wikipedia

  • Kopiekonstruktor — Ein Kopierkonstruktor (auch Copy Konstruktor) ist in der Informatik ein spezieller Konstruktor, der eine Referenz auf ein Objekt desselben Typs als Parameter entgegennimmt und die Aufgabe hat, eine Kopie des Objektes zu erstellen.… …   Deutsch Wikipedia

  • Kopierkonstruktor — Ein Kopierkonstruktor, oft Copy Konstruktor genannt, ist in der Objektorientierten Programmierung ein spezieller Konstruktor, der eine Referenz auf ein Objekt desselben Typs als Parameter entgegennimmt und die Aufgabe hat, eine Kopie des Objektes …   Deutsch Wikipedia

  • Prototyp (Entwurfsmuster) — Ein Prototyp (engl. Prototype) ist ein Entwurfsmuster (design pattern) aus dem Bereich der Softwareentwicklung und gehört zur Kategorie der Erzeugungsmuster (Creational Patterns). Neue Instanzen werden aufgrund prototypischer Instanzen… …   Deutsch Wikipedia

  • Constructor — Als Konstruktoren und Destruktoren werden in der Programmierung spezielle Prozeduren bezeichnet, die beim Erzeugen und Zerstören von Objekten oder Variablen aufgerufen werden. Konstruktoren bringen die Objekte in einen definierten Anfangszustand …   Deutsch Wikipedia

  • Destruktor — Als Konstruktoren und Destruktoren werden in der Programmierung spezielle Prozeduren bezeichnet, die beim Erzeugen und Zerstören von Objekten oder Variablen aufgerufen werden. Konstruktoren bringen die Objekte in einen definierten Anfangszustand …   Deutsch Wikipedia

  • Konstruktor — Als Konstruktoren und Destruktoren werden in der Programmierung spezielle Prozeduren bezeichnet, die beim Erzeugen und Zerstören von Objekten oder Variablen aufgerufen werden. Konstruktoren bringen die Objekte in einen definierten Anfangszustand …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”