Home > Informatik > Begriffe und Konzepte > Instanzvariable

Instanzvariable

Definition

Instanzvariable

Ein Instanzvariable ist eine Variable, die dauerhaft in dem Objekt gespeichert wird. Der Begriff "Instanz" soll verdeutlichen, dass jede Instanz einer Klasse (also jedes Objekt) ihre eigene und unabhängige Kopie dieser Variablen hat.

In manchen Büchern werden Instanzvariablen auch als Datenfelder bezeichnet. Diese Bezeichnung hebt den Aspekt hervor, dass es sich dabei um ein "Feld" handelt, in dem Daten gespeichert werden können.

Erläuterungen

Betrachten wir dazu den folgenden Quelltext:

public class Circle
{
    private int xPosition, yPosition, radius;

    public int getXPosition()
    {
        return xPosition; 
    }

    public int getYPosition()
    {
        return yPosition; 
    }

    public int getRadius()
    {
        return radius; 
    }
}

Die Objekte der Klasse Circle besitzen drei Instanzvariablen oder Datenfelder: xPosition, yPosition und radius. Die Werte dieser Instanzvariablen können sich bei zwei verschiedenen Circle-Objekten unterscheiden. Aber selbst wenn alle drei Werte gleich sind, handelt es sich dennoch um zwei verschiedene Objekte, da sie unterschiedliche Namen haben.

Quellen:

  1. Lahres et al.: Objektorientierte Programmierung, Rheinwerk Computing 2021.
  2. Barnes, Kölling: Java lernen mit BlueJ - Objects first. Pearson-Verlag 2019.
  3. Ullenboom: Java ist auch eine Insel, Rheinwerk Computing 2023.