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.
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.
Auf dieser Seite in der Abteilung "Begriffe und Konzepte der Informatik" finden Sie vertiefende Informationen zum Thema.