Home > Informatik > Stufe EF > Lernbausteine

Getter- und Setter-Methoden

Getter-Methoden

Getter-Methoden oder kurz Getter sind sondierende Methoden, die den Wert genau einer Instanzvariable unverändert zurückliefern.

public int getGroesse()
{
   return groesses;
}

Im Grunde besteht eine solche Methode nur aus einer einzigen "richtigen" Zeile, nämlich dem return-Befehl, gefolgt von der Instanzvariable, deren Wert ermittelt werden soll.

Berechnende Getter-Methoden

Neben diesen einfachen oder direkten Getter-Methoden gibt es auch Getter-Methoden, die aus den vorhandenen Instanzvariablen einen neuen Wert berechnen und zurückliefern. Betrachten wir dazu folgendes Beispiel:

public int getIdealgewicht()
{
   return (groesse-100) * 0.9;
}

Diese Methode berechnet aus der Instanzvariable groesse das Attribut Idealgewicht einer Person. Solche Getter-Methoden werden in der Fachliteratur als berechnende Getter-Methoden oder indirekte Getter-Methoden bezeichnet.

Getter-Methoden

Auf dieser Seite in der Abteilung "Begriffe und Konzepte der Informatik" finden Sie vertiefende Informationen zum Thema.

Setter-Methoden

Setter-Methoden sind das Gegenteil von Getter-Methoden, es sind manipulierende Methoden, die einen bestimmten Attributwert verändern:

public void setGewicht(int gew)
{
   gewicht = gew;
}

Dies ist der einfachste Fall einer Setter-Methode; die Methode setGewicht() überschreibt lediglich den Wert der Instanzvariablegewicht und macht sonst nichts.

public void setGeschlecht(char geschl)
{
   if ((geschl=='m') || (geschl=='w') || (geschl=='d'))
      geschlecht = geschl
}

Diese Setter-Methode überprüft zunächst, ob der als Parameter übergebene Wert geschl ein zulässiges Geschlecht ist. Andernfalls wird die Instanzvariable geschlecht, die das Attribut Geschlecht repräsentiert, nicht verändert.

public void setWerte(int x, int y, Color c)
{
   xPos = x;
   yPos = y;
   farbe = c;
}

Die Methode setWerte() ist zwar eindeutig eine manipulierende Methode, aber trotz des Präfixes "set" keine Setter-Methode, zumindest nicht im strengen Sinne. Es werden gleichzeitig drei Attributwerte verändert.

Setter-Methoden

Auf dieser Seite in der Abteilung "Begriffe und Konzepte der Informatik" finden Sie vertiefende Informationen zum Thema.