Selektoren (Java)
Aus Infostudium Wiki
Die Bezeichnung Selektoren steht für spezielle Methoden mit denen ein "Benutzer" einer Klasse auf den Wert von privaten Attributen zugreifen kann. Normalerweise gibt man Methoden zum auslesen das Präfix get und analog Methoden zum setzen eines Attributs das Präfix set. Daher hat sich auch die Bezeichnung Getter- und Setter-Methoden durchgesetzt.
Anwendung
Attribute auf die mit Selektoren zugegriffen wird sollten in der Regel private sein. Die zugehörigen Selektoren werden als public deklariert. Innerhalb der Selektoren können dann beim Aufruf bestimmte Operationen durchgeführt werden. Beispielsweise kann beim setzen eines Attributs der neue Wert auf Gültigkeit geprüft und gegenbenenfalls verworfen werden. Somit ist immer sichergestellt das die Attribute gültige Werte haben. Innerhalb von anderen Methoden brauchen diese Attribute dann nicht mehr überprüft werden. Genauso könnte beim Lesen die Anzahl der Zugriffe gezählt oder der benötigte Wert überhaupt erst berechnet werden.
Die Verwendung von Selektoren ist auch ein Aspekt der Datenkapselung.
Beispiel
public class Selektoren {
// Attribute
// ------------------------------------------------------
private float x;
private float y;
// Selektoren
// ------------------------------------------------------
public float getDirectionX() {
return x;
}
public float getDirectionY() {
return y;
}
public float getSpeed() {
return (float)Math.sqrt(x*x + y*y);
}
public void setSpeed(float newSpeed) {
if (-10.0f < newSpeed && newSpeed < 10.0f) {
float oldSpeed = (float)Math.sqrt(x*x + y*y);
x = x * newSpeed / oldSpeed;
y = y * newSpeed / oldSpeed;
}
}
public void setDirection(float _x, float _y) {
float newSpeed = (float)Math.sqrt(_x*_x + _y*_y);
if (-10.0f < newSpeed && newSpeed < 10.0f) {
x = _x;
y = _y;
}
}
}
Links
--Coolcat 13:18, 15. Okt 2006 (CEST)