Accessor-Methoden in Java
In einer Klasse geben wir die Zugriffsmodifikatoren an, um den Geltungsbereich verschiedener Felder und Methoden zu steuern, die zur Klasse gehören. Wir können nicht auf private
und protected
Mitglieder von ausserhalb der Klasse zugreifen. Wir können jedoch die Accessor-Methoden verwenden, um den Wert des Felds private
zurückzugeben.
Der Accessor ist eine Getter-Funktion, die die Variable oder den Wert einer Klasse zurückgibt. Die Accessormethoden werden öffentlich deklariert und geben die Eigenschaft des Objekts zurück. Sie geben den Wert eines private
Feldes zurück. Die Art der zurückgegebenen Daten hängt vom Typ des Felds private
ab.
Zum Beispiel,
public class student {
private int roll_number;
public int getrollNumber() // accessor usage
{
return roll_number;
}
public void setrollNumber(int newNumber) {
this.roll_number = newNumber;
}
public static void main(String[] args) {
student a = new student();
a.setrollNumber(5);
System.out.print(a.getrollNumber());
}
}
Ausgabe:
5
Im obigen Beispiel ist die Funktion getRollNumber()
der Klasse die Accessor-Methode. Es gibt den Wert der privaten
Variable roll_number
zurück.
Eine weitere wesentliche Funktion, die im obigen Beispiel zu beachten ist, ist die Funktion setrollNumber()
. Es ist eine Mutatormethode. Solche Funktionen arbeiten nach einem ähnlichen Konzept wie Accessoren, setzen jedoch den Wert einer privat deklarierten Variablen. In unserem Beispiel setzen wir zunächst den Wert des Feldes roll_number
mit einem Mutator und greifen mit einem Accessor darauf zu.
Unser Hauptziel ist es, so viele Daten des Objekts wie möglich zu verbergen. Daher müssen wir den gezielten oder versehentlichen Zugriff auf diese Elemente einschränken. Wir verwenden also das Konzept von Accessoren und Mutatoren, die nur den Wert solcher Variablen zurückgeben und es uns ermöglichen, ihre Werte zu setzen.