CodeGym /Java-Blog /Random-DE /Accessoren und Mutatoren in Java
Autor
Pavlo Plynko
Java Developer at CodeGym

Accessoren und Mutatoren in Java

Veröffentlicht in der Gruppe Random-DE
Bevor wir uns mit diesem Konzept befassen, müssen Sie sich mit Klassen und Kapselung in Java vertraut machen .

Kapselung in Java

Bei der Kapselung handelt es sich, wie der Name schon sagt, um den Prozess, bei dem Daten und Methoden als eine Einheit eingeschlossen werden. Bei der objektorientierten Programmierung werden die Datenelemente einer Klasse privat gemacht, um den direkten Zugriff auf sie einzuschränken. Daher können die gekapselten Datenelemente nicht ohne eine ordnungsgemäß definierte Methode abgerufen oder geändert werden. Hierzu definieren wir Accessor- und Mutator-Methoden in Java. Schauen wir uns diese Methoden im Detail an.

Was sind Accessoren und Mutatoren in Java?

Accessoren

Der Name der Zugriffsmethode wird durch das Wort „ access “ bestimmt, das dem Benutzer den Zugriff auf die privaten Informationen in einer Klasse ermöglicht. Wenn Sie jemals von der „ get “-Methode oder den „ Gettern “ gehört haben, handelt es sich dabei um dasselbe wie Accessoren. Die Getter rufen die privaten Variablen und Konstanten ab, auf die außerhalb des Bereichs einer Klasse zugegriffen werden soll.

Syntax

Für Java-Accessoren verwenden wir das Schlüsselwort „ get “. Um auf die Variable „ name “ zuzugreifen, können wir den folgenden Getter getName() verwenden . Das Beispiel der Zugriffsmethode finden Sie im Folgenden.

public class Student {

	private String name;
	
	public String getName() {
		return name;
	}
}
Bitte beachten Sie, dass jeder Getter das Schlüsselwort „ get “ vor dem Variablennamen in der Methodensignatur hat und der Rückgabetyp derselbe ist wie der der zurückzugebenden Variablen. Da die Variable „ name “ vom Typ „ String “ ist, gibt die Getter-/Accessor-Methode auch einen „ String “ zurück.

Mutatoren

Die Mutator-Methode in Java wird durch das Wort „mutate“ gesteuert, was wörtlich „ändern“ bedeutet. Mit Mutatoren können Benutzer den Wert privater Variablen eines Klassenobjekts festlegen/ändern. Im Kontext der objektorientierten Programmierung werden die „ Set “-Methode oder „ Setter “ auch als Mutatoren bezeichnet. Setter erleichtern die Kapselung, da private Datenelemente nicht direkt geändert werden können. Daher werden Setter-Methoden/Mutatoren verwendet, um den Wert einer Variablen außerhalb des Klassenbereichs zu aktualisieren.

Syntax

Für Mutatoren verwenden wir das Schlüsselwort „ set “. Jeder Setter wird durch das Schlüsselwort „set“ definiert, gefolgt vom Namen der Variablen, die mutiert werden muss. Hier verwenden wir den Setter setName() , der eine Variable vom Typ String als Parameter akzeptiert.

public class Student {

	private String name;

	public void setName(String name) {
		this.name = name;
	}
}

Warum brauchen wir Accessoren und Mutatoren?

Wir benötigen Getter und Setter oder Accessoren und Mutatoren, um vertrauliche Informationen in einer Klasse zu schützen. Die Informationen werden durch die Verwendung dieser Standardmethoden vor illegaler Nutzung geschützt. Darüber hinaus kann der Datensatz in einem Mutator auch dann validiert werden, wenn er alle Anforderungen eines Programms erfüllt.

Beispiele für Accessoren und Mutatoren

Schauen wir uns anhand der folgenden Studentenklasse die Beispiele der Zugriffs- und Mutatormethoden an.

Beispiel


import java.util.Arrays;

public class Student {

	private String name;
	private Integer ID;
	private String DOB;
	private double GPA;
	private String[] courses;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Integer getID() {
		return ID;
	}

	public void setID(Integer iD) {
		this.ID = iD;
	}

	public String getDOB() {
		return DOB;
	}

	public void setDOB(String dOB) {
		this.DOB = dOB;
	}

	public double getGPA() {
		return GPA;
	}

	public void setGPA(double gPA) {
		this.GPA = gPA;
	}

	public String[] getCourses() {
		return courses;
	}

	public void setCourses(String[] courses) {
		this.courses = courses;
	}

	public static void main(String[] args) {

		Student student1 = new Student();

		System.out.println("Student Bio [ Before using Accessors & Mutators ]");

		// calling accessor methods
		System.out.print("Name: " + student1.getName());
		System.out.print("\tID: " + student1.getID());
		System.out.print("\tGPA: " + student1.getGPA());
		System.out.print("\tDOB: " + student1.getDOB());
		System.out.println("\tCourses: " +  Arrays.toString(student1.getCourses()));

		// calling mutator methods
		student1.setName("Alex Coy");
		student1.setID(3115);
		student1.setGPA(2.79);
		student1.setDOB("08/08/1998");
		String[] courses = { "Object Oriented Programming", "Cryptography", "Photography", "Network Security" };
		student1.setCourses(courses);

		System.out.println("\nStudent Bio [ After using Mutators & Accessors ]");

		// calling accessor methods
		System.out.print("Name: " + student1.getName());
		System.out.print("\tID: " + student1.getID());
		System.out.print("\tGPA: " + student1.getGPA());
		System.out.print("\tDOB: " + student1.getDOB());
		System.out.println("\tCourses: " + Arrays.toString(student1.getCourses()));
	}
}

Ausgang

Studentenbiografie [Vor der Verwendung von Accessoren und Mutatoren] Name: null ID: null GPA: 0,0 Geburtsdatum: null Kurse: null Studentenbiografie [Nach der Verwendung von Mutatoren und Accessoren] Name: Alex Coy ID: 3115 GPA: 2,79 Geburtsdatum: 08.08.1998 Kurse: [Objektorientierte Programmierung, Kryptographie, Fotografie, Netzwerksicherheit]

Abschluss

Dies war eine kurze Einführung und ein Beispiel für Accessoren und Mutatoren in Java. Wir empfehlen Ihnen, eigene Beispielbeispiele zu erstellen und diese Methoden selbst zu testen. Als nächste Übung können Sie Möglichkeiten finden, Getter und Setter automatisch durch die IDE hinzuzufügen. Finden Sie es heraus und lassen Sie es uns wissen!
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION