(Erfahren Sie, wie und wann Sie diese Vorlage entfernen können)
In der objektorientierten Programmierung mit Klassen ist eine Instanzvariable eine in einer Klasse definierte Variable (d.h. eine Membervariable), von der jedes instanziierte Objekt der Klasse eine eigene Kopie oder Instanz besitzt. Eine Instanzvariable hat Ähnlichkeiten mit einer Klassenvariable, ist aber nicht statisch, sondern eine Variable, die in einer Klasse, aber außerhalb von Konstruktoren, Methoden oder Blöcken deklariert ist. Instanzvariablen werden erstellt, wenn ein Objekt instanziiert wird, und sind für alle Konstruktoren, Methoden oder Blöcke der Klasse zugänglich. Der Instanzvariable können Zugriffsmodifikatoren gegeben werden.
Eine Instanzvariable ist keine Klassenvariable, obwohl es Ähnlichkeiten gibt. Sie ist eine Art von Klassenattribut (oder Klasseneigenschaft, Feld oder Datenelement). Die gleiche Zweiteilung zwischen Instanz- und Klassenmitgliedern gilt auch für Methoden („Mitgliedsfunktionen“); eine Klasse kann sowohl Instanzmethoden als auch Klassenmethoden haben.
Jede Instanzvariable lebt im Speicher für die Lebensdauer des Objekts, dem sie gehört.
Variablen sind Eigenschaften, die ein Objekt über sich selbst kennt. Alle Instanzen eines Objekts haben ihre eigenen Kopien von Instanzvariablen, auch wenn der Wert von einem Objekt zum anderen derselbe ist. Eine Objektinstanz kann die Werte ihrer Instanzvariablen ändern, ohne dass dies Auswirkungen auf alle anderen Instanzen hat. Instanzvariablen können von allen Methoden einer Klasse verwendet werden, es sei denn, die Methode ist als statisch deklariert.