Home > Informatik > Begriffe und Konzepte > Datenfeld

Datenfeld

Definition

Datenfeld

Ein Datenfeld ist eine Variable, die dauerhaft in dem Objekt gespeichert wird. Die Gesamtheit aller Datenfelder bzw. der in ihnen gespeicherten Werte wird als Zustand oder Status des Objektes bezeichnet.

In der Fachliteratur werden Datenfelder meistens als Instanzvariable bezeichnet.

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; 
    }
    
    public double getPerimeter()
    {
       return 2 * 3.14 * radius;
    }
    
    public double getArea()
    {
       return 3.14 * radius * radius;
    }
}

Die Objekte der Klasse Circle besitzen drei Instanzvariablen oder Datenfelder: xPosition, yPosition und radius. Ein direkter Zugriff von außerhalb eines Circle-Objektes auf diese Datenfelder ist nicht möglich, da sie als "private" deklariert worden sind.

Die drei Getter-Methoden getXPosition(), getYPosition() und getRadius() lesen direkt das jeweilige Datenfeld aus und liefern den gespeicherten Wert unverändert zurück.

Die Methoden getPerimeter() und getArea() sind ebenfalls sondierende Methoden und liefern zwei wichtige Attribute eines Kreis-Objektes zurück, nämlich den Umfang und die Fläche des Kreises. Diese Attribute werden aus den Instanzvariablen berechnet, wenn die Methoden aufgerufen werden.

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.