Accessors und Mutatoren in Java

Accessors und Mutatoren in Java
In Java kann der Entwickler von Zeit zu Zeit unterschiedliche Werte zuweisen. Zum Beispiel die zufällig generierten Werte oder die Einträge in einem bestimmten Bereich anhängen. In solchen Fällen die “Accessors" Und "Mutatoren”In Java sind großer Hilfe bei der Bereitstellung einer Codevorlage, die in mehreren Fällen ausgeführt werden kann, wodurch der Codefluss und die Komplexität optimiert werden können.

In diesem Artikel wird die Verwendung und Implementierung von „Accessors“ und „Mutatoren“ in Java erörtert.

Was sind "Accessors" in Java?

Der Name der Accessor -Methode wird vom Wort angetrieben “Zugang”, Der es dem Benutzer ermöglicht, auf die privaten Informationen in einer Klasse zuzugreifen und anzuzeigen, i, i.e., “private Variable”. Diese werden auch als "bezeichnet"Getters”.

Syntax

öffentliche Klasse ABC
privater Stringwert;
public String getValue ()
Rückgabewert;

Das Keyword "erhalten”Wird mit Zubehör verwendet. Daher ist es in dieser Syntax dem Funktionsnamen zugeordnet. Auch der Rückgabetyp ist der gleiche wie der des variablen Typs.

Beispiel 1: Auslastung von „Accessors“ in Java
In diesem Beispiel das “Accessors”Kann verwendet werden, um auf die privaten Klassenvariablen zuzugreifen und ihre Werte zurückzugeben:

öffentliche Klasse AccessMut1
privater Zeichenfolge Name;
Private Ganzzahlrolle;
public String getName ()
Rückgabename;
public Ganzzahl getroll ()
Return Roll;
public static void main (String [] args)
AccessMut1 Object = New AccessMut1 ();
System.aus.print ("Name:" + Objekt.GetName ());
System.aus.print ("\ nRoll:" + Objekt.getroll ());

Wenden Sie in der obigen Codezeile die folgenden Schritte an:

  • Definieren Sie zunächst eine Klasse namens “AccessMut1”.
  • Geben Sie in der Klasse die angegebenen privaten Variablen von “an“ an “Saite" Und "Ganze Zahl"Datentypen.
  • Wenden Sie nun die Zubehör über die angegebenen Funktionen an “GetName ()" Und "GetRoll ()”, Indem der Rückgabetyp gemäß den Deklarationstypen angibt, i, i.e., “Saite”.
  • Im "hauptsächlich()"Methode, erstellen Sie ein Objekt der Klasse mit dem Namen"Objekt" Verwendung der "neu"Schlüsselwort und das"AccessMut1 ()" Konstrukteur.
  • Zuletzt auf die akkumulierten Klassenfunktionen aufrufen, indem Sie sich auf das Klassenobjekt beziehen.

Ausgang

In diesem Ergebnis kann beobachtet werden, dass die Werte als "zurückgegeben werden"Null”Von den Zubehör, da sie nicht festgelegt oder zugewiesen werden.

Was sind „Mutatoren“ in Java?

Der "Mutatoren”In Java entspricht das Ändern/Aktualisieren der Werte so, dass die Programmierer die Werte privater Variablen eines Klassenobjekts festlegen/mutieren können. Die Mutatoren werden verwendet, um den Wert einer Variablen außerhalb des Klassenbereichs zu aktualisieren.

Syntax

öffentliche Klasse ABC
privater Stringwert;
public void setValue (String -Wert)
Das.Wert = Wert;

In der oben gegebenen Syntax die “SatzDas Schlüsselwort ist den Mutatoren zugeordnet, anstatt den Wert zu haben, der festgelegt werden muss, als Parameter.

Beispiel 2: Verwendung von „Mutatoren“ in Java
In diesem speziellen Beispiel das “Mutatoren”Kann verwendet werden, um die Werte der privaten Variablen festzulegen:

öffentliche Klasse AccessMut1
privater Zeichenfolge Name;
Private Ganzzahlrolle;
public void setName (String Name)
Das.Name = Name;

public void setRoll (Ganzzahlrolle)
Das.Rollen = rollen;

public static void main (String [] args)
AccessMut1 Object = New AccessMut1 ();
Objekt.setName ("harry");
Objekt.setRoll (3);

In den obigen Codezeilen:

  • Deklarieren Sie auch die Klasse und geben Sie die privaten Variablen an.
  • Definieren Sie nun die Funktionen “Name einsetzen()" Und "setRoll ()", bzw. Die Funktionsparameter weisen auf den übergebenen Wert hin, der festgelegt werden muss.
  • In der Definition der Funktion beziehenDas”.
  • Im "hauptsächlich()Methode, erinnern Sie sich an den diskutierten Ansatz zum Erstellen eines Klassenobjekts.
  • Zuletzt in die Klassenfunktionen über “aufrufen“Objekt”Und setzen.

Ausgang

Der obige Code kann kein Ergebnis ergeben, da die Werte mutiert/festgelegt werden, aber nicht über über “zugegriffen werden“Accessors”.

Beispiel 3: Auslastung sowohl der "Accessors" als auch der "Mutatoren" in Java
Dieses Beispiel wendet sowohl die Zubehör als auch die Mutatoren für den Zugriff auf und das Festlegen der Werte angemessen an, wodurch ein gültiges Ergebnis zurückgegeben wird:

öffentliche Klasse AccessMut
privater Zeichenfolge Name;
Private Ganzzahlrolle;
public String getName ()
Rückgabename;
public void setName (String Name)
Das.Name = Name;
public Ganzzahl getroll ()
Return Roll;
public void setRoll (Ganzzahlrolle)
Das.Rollen = rollen;

public static void main (String [] args)
AccessMut Object = new AccessMut ();
System.aus.print ("Name:" + Objekt.GetName ());
System.aus.print ("\ nRoll:" + Objekt.getroll ());
Objekt.setName ("harry");
Objekt.setRoll (3);
System.aus.println ("\ nthe Werte nach der Verwendung" "
+ "\ nmutators und Accessors werden:");
System.aus.print ("Name:" + Objekt.GetName ());
System.aus.print ("\ nRoll:" + Objekt.getroll ());

In diesem Codeblock:

  • Erinnern Sie sich an die diskutierten Ansätze für die Erklärung einer Klasse und die angegebenen privaten Variablen, auf die zugegriffen und mutiert werden müssen.
  • Wenden Sie nun das an “anAccessor" Und "Mutator”Ansätze auf die String- und Ganzzahlvariablen, um ihre bestandenen Werte zu holen und festzulegen, wie diskutiert.
  • Im "hauptsächlich()"Methode erstellen Sie in ähnlicher Weise ein Klassenobjekt namens"Objekt"Und rufen Sie die Accessor -Funktionen auf"GetName ()" Und "GetRoll ()", bzw.
  • Dies wird dazu führenNullWerte, da die Werte noch nicht festgelegt werden.
  • Danach greifen Sie auf die Mutatorfunktionen zu “Name einsetzen()" Und "setRoll ()Und übergeben Sie die angegebenen Mengenwerte als Funktionsargumente.
  • Zuletzt in die Aufgaben der Accessor -Funktionen und beobachten Sie die Änderung des Ergebnisses.

Ausgang

In dieser Ausgabe kann impliziert werden, dass der Accessor nach der Mutation der Werte ein anderes Ergebnis in Form von zugewiesenen Werten zurückgibt.

Abschluss

In Java, die “Accessors"Aktivieren Sie den Zugriff auf die privaten Informationen in einer Klasse und die"Mutatoren”Setzen/mutieren Sie die Werte privater Variablen eines Klassenobjekts. Diese Ansätze können auf das Abrufen angewendet und den übergebenen Wert mit Hilfe von Klassenobjekten festgelegt werden. Dieser Blog hat die Verwendung und Implementierung von „Accessors“ und „Mutatoren“ in Java gezeigt.