Zum Inhalt springen

Instanz

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 19.10.2026

Eine Instanz ist ein einzelnes Objekt, das aus einer Klasse hervorgegangen ist. Die Klasse ist die Vorlage, die Instanz das Stück daraus.

Instanz

Ein einzelnes, mit eigenen Werten ausgestattetes Objekt, das nach einer Klasse gebaut wurde.
Beispiel: „Jeder Artikel im Warenkorb ist eine eigene Instanz der Klasse Produkt.“

Herkunft: lateinisch instantia, das Vorliegende oder der Einzelfall. Im Deutschen steckt dasselbe Wort in der gerichtlichen Instanz, dort allerdings mit anderer Bedeutung.

Abgrenzung zur Klasse: Die Klasse ist die Vorlage und steht einmal im Code. Instanzen entstehen zur Laufzeit, in beliebiger Zahl.

Wie eine entsteht

Über ein Schlüsselwort, meist new, gefolgt vom Namen der Klasse. Dabei läuft der Konstruktor und setzt die Anfangswerte. Was danach vorliegt, ist ein eigenständiges Objekt.

Jede Instanz hat ihre eigenen Werte. Ändert sich der Bestand des einen Produkts, bleiben die anderen unberührt. Die Methoden dagegen stehen nur einmal da, nämlich in der Klasse, und arbeiten jeweils auf den Daten der Instanz, über die sie aufgerufen werden.

Links ein Kasten mit der Aufschrift Klasse Produkt, darin die Felder Name, Preis und Bestand sowie die Methode istVerfuegbar. Pfeile führen nach rechts zu drei Kästen, die dieselben Felder tragen, aber mit eingetragenen Werten
Drei Instanzen derselben Klasse, jede mit eigenen Werten.

Wann der Begriff sonst noch fällt

Außerhalb der Programmierung meint Instanz oft eine laufende Kopie einer Anwendung. Eine Statamic-Instanz ist dann die Installation auf einem bestimmten Server, eine Datenbankinstanz der laufende Dienst.

Der Gedanke ist derselbe: Es gibt eine Bauart und davon ein konkretes, laufendes Stück. Wenn im Projektgespräch von zwei Instanzen die Rede ist, sind meist Produktiv- und Testumgebung gemeint.

Zwei Instanzen vergleichen

Zwei Objekte mit denselben Werten sind nicht automatisch dasselbe Objekt. Ein Vergleich prüft in den meisten Sprachen die Identität, also ob beide Namen auf dieselbe Instanz zeigen, und nicht den Inhalt.

Wer den Inhalt vergleichen will, schreibt dafür eine eigene Methode oder vergleicht Feld für Feld. Das ist eine der Stellen, an denen ein Programm sich anders verhält, als es beim Lesen aussieht.

Siehe auch:

Klassen (Objektorientierung)

Die Vorlage, nach der gleichartige Objekte gebaut werden.

#Programmiersprachen

Objekte

Eine Einheit aus zusammengehörigen Daten und den Funktionen, die darauf arbeiten.

#Programmiersprachen

Konstruktor

Die Funktion, die beim Erzeugen eines Objekts läuft und seine Anfangswerte setzt.

#Programmiersprachen

Objektorientierte Programmierung (OOP)

Ein Programm nach den Dingen ordnen, um die es geht, statt nach den Arbeitsschritten.

#Programmiersprachen