Instanz
In der objektorientierten Programmierung (OOP) wird der Begriff der Instanz als spezifische Ausprägung eines Objekts verstanden. Jedes Objekt kann sich in verschiedenen Aspekten unterscheiden, und jede dieser realisierten Varianten wird als Instanz bezeichnet. Der Prozess, durch den eine Instanz geschaffen wird, wird als Instanziierung bezeichnet. In der Informatik kann eine Instanz sowohl die Form eines Dokumenttyps als auch die eines Elements annehmen.
Bei der Ausführung eines Programms starten Sie tatsächlich eine Instanz dieses Programms. In Programmiersprachen, die Klassen verwenden, ist ein Objekt eine Instanziierung einer Klasse. Das bedeutet, dass ein Objekt ein Mitglied einer bestimmten Klasse mit festgelegten Werten und nicht mit Variablen ist. Ein Beispiel aus dem Alltag könnte sein: Vogel als Klasse und Ihr Haustier, ein Wellensittich namens Nostradamus, als Objekt dieser Klasse.
Klasseninstanz und Instanzvariable
Eine Instanz einer Klasse wird auch als Klassenobjekt oder Klasseninstanz bezeichnet. Der Vorgang der Instanziierung wird häufig als Konstruktion beschrieben.
Variablen, deren Werte zwischen Objekten variieren, werden als Instanzvariablen bezeichnet. Diese Variablen sind spezifisch für eine bestimmte Instanz, sodass jedes Objekt seine eigene Version jeder Instanzvariable besitzt und diese nicht teilt.
Java-Instanzen und Instanzvariablen
In Java ist eine Instanz eine konkrete Manifestation einer Klasse. Instanzen einer Klasse besitzen denselben Satz von Attributen, können jedoch in ihren spezifischen Werten variieren. Variablen, die innerhalb einer Klasse deklariert sind, aber außerhalb von Blöcken, Konstruktoren oder Methoden liegen, werden als Instanzvariablen bezeichnet. Um Instanzvariablen zu nutzen, muss ein Objekt instanziiert werden, und sie sind für alle Blöcke, Konstruktoren und Methoden in dieser Klasse zugänglich. Jedes Objekt hat seine eigene Kopie der Instanzvariablen.
Python-Instanzen und Instanzvariablen
In Python wird die Instanz einer Klasse als Objekt bezeichnet. Der Aufruf umfasst sowohl Datenmitglieder als auch Methoden und erfolgt durch ein Objekt dieser Klasse. Instanzvariablen oder Instanzattribute sind an eine spezifische Instanz gebunden, während Klassenvariablen an die Klasse selbst gebunden sind.
AWS-Instanzen und Instanzenspeicher
In der Amazon Web Services (AWS)-Umgebung bezeichnet eine Instanz einen virtuellen Server in der AWS-Cloud. In Amazon Elastic Compute Cloud (Amazon EC2) können Sie das Betriebssystem und die Anwendungen, die auf der Instanz laufen, konfigurieren. AWS bietet eine Vielzahl von Instanztypen, die für unterschiedliche Anwendungsfälle optimiert sind.
Der Instanzspeicher in Amazon EC2 bietet temporären Blockspeicher für jede Instanz, der jedoch auf physischen Festplatten gespeichert ist, die an einen Host-Computer angeschlossen sind.
Datenbankinstanzen und Segmentierung
In einer Datenbank bezeichnet eine Instanz die Kombination aus dem Programm und dem Speicher, der für den Zugriff auf Metadaten und Anwendungsdaten verwendet wird, die in physischen Dateien auf einem Server gespeichert sind. Bei der Anmeldung an einer Datenbank stellt jede Anmeldesitzung eine Instanz dar. Diese Instanz verwaltet alle zugehörigen Daten und bedient die Datenbankbenutzer.
Das Erkennen und Abgrenzen von Instanzen wird als Segmentierung bezeichnet. In der Computervision wird die Aufgabe, Objekte in einem Bild zu erkennen und zu lokalisieren, als Instanzsegmentierung bezeichnet.