Einkapselung in Java | Erklärt

Einkapselung in Java | Erklärt
Verkapselung ist eines der wichtigsten Konzepte der objektorientierten Programmierung, die Sicherheit durch das Ausblenden der sensiblen Daten/Implementierungsdetails der Klasse vor den Benutzern bietet. In Java kann die Kapselung erreicht werden, indem die Klassenattribute/Variablen als deklariert werden Privatgelände. In bestimmten Fällen müssen wir auf die privaten Variablen zugreifen oder diese ändern, sodass wir in einem solchen Szenario die verwenden können Öffentlichkeit bekommen Und Satz Methoden.

Diese Beschreibung bietet einen gründlichen Überblick über die Kapselung in den folgenden Aspekten:

  • Was ist die Kapselung in Java
  • Methoden in Java erhalten und festlegen
  • Grundlegende Syntax von GET und Set in Java
  • Implementierung der Kapselung in Java

So lass uns anfangen!

Einkapselung in Java

Betrachten wir ein Beispiel für a Kapsel das grundlegende Konzept der Kapselung in Java zu verstehen. Wenn wir uns eine Kapsel ansehen, haben wir keine Ahnung, was sich in der Kapsel befindet.e. Seine Zutaten sind uns verborgen. Auf die gleiche Weise führt die Kapselung in Java I durch.e. Es ermöglicht uns, die Attribute einer Klasse vor den anderen Klassen auszublenden.

Um mit der Verkapselung in Java zu arbeiten, müssen wir die Klassenattribute als deklarieren Privatgelände und die Attribute einer Klasse wären für die anderen Klassen nicht sichtbar oder zugänglich.

Implementierung der Kapselung in Java

Die folgenden Beispiele liefern ein detailliertes Verständnis der Kapselung in Java.

Beispiel

Betrachten wir den folgenden Code, er verfügt über einige eingeschränkte Klassenattribute und wir werden versuchen, aus einer anderen Klasse auf sie zugreifen zu können:

Paket JavaCapsulation;
Angestellte der öffentlichen Klasse
private int -Mitarbeiter;
private String Employeename;

Klasse JavaCapsulation
public static void main (String [] args)
Mitarbeiter emp = neuer Mitarbeiter ();
EMP.Mitarbeiter = 1;
EMP.Employeename = "Micheal";

Der Screenshot des Code ist unten bereitgestellt:

Aus dem obigen Ausschnitt ist klar, dass wir nicht auf die eingeschränkten Klassenattribute von zugreifen können Mitarbeiter Klasse.

Lassen Sie uns dieses Problem lösen, um dies zu tun.

Methoden in Java erhalten und festlegen

Da der Name selbst vorschlägt, kann die Setter/Set -Methode verwendet werden, um die Werte von Variablen festzulegen, während die Getter/GET -Methode verwendet wird, um den Wert der Variablen zu erhalten. Um auf die privaten Attribute einer Klasse aus einer anderen Klasse zuzugreifen, müssen wir die Art von Getter und Setter als öffentlich für jedes Attribut der Klasse festlegen.

Die Syntax der GET & Set-Methode ist im untergegebenen Diagramm dargestellt:

Im obigen Snippet verwendet die Setter -Methode die "Das" Schlüsselwort, das sich auf das aktuelle Objekt bezieht. Schauen wir uns ein Beispiel an, um ein klares Verständnis dafür zu haben, wie Getter- und Setter -Methoden funktionieren.

Beispiel

Wir haben zwei verschiedene Java -Dateien erstellt, die zwei Klassen enthalten.

Mitarbeiter.Java

Wir haben eine geschaffen Mitarbeiter Klasse und geben Klassenattribute als an Privatgelände und Zugang zu den von uns erstellten Outsider -Klassen zu gewähren erhalten Und Satz Methoden für jede private Variablen:

Paketangestellter;
Angestellte der öffentlichen Klasse
private int -Mitarbeiter;
private String Employeename;
öffentliche void setid (int id)

Das.EmployeeId = id;

public void setName (String -Name)

Das.Employeename = Name;

public int getid ()

Rückgabe (Mitarbeiter);

öffentliche Zeichenfolge GetName ()

Return (Employeename);

Hauptsächlich.Java

Wir erstellen eine andere Klasse Hauptsächlich Von wo aus wir versuchen, auf Attribute der Mitarbeiterklasse zuzugreifen:

Paketangestellter;
Hauptklasse Haupt
public static void main (String [] args)
Mitarbeiter emp = neuer Mitarbeiter ();
EMP.setId (1);
EMP.setName ("Micheal");
System.aus.println (emp.getId ());
System.aus.println (emp.GetName ());

Im Folgenden finden Sie die Ausgabe:

Aus der Ausgabe ist klar, dass wir mithilfe von Getter- und Setter -Methoden erfolgreich auf die privaten Attribute des Mitarbeiter Klasse aus dem Hauptsächlich Klasse.

Abschluss

In Java bietet die Kapselung Sicherheit, indem sensible Daten einschließlich Klassenattribute und Mitgliederfunktionen aus anderen Klassen versteckt werden. Um eine Kapselung in Java zu erreichen, müssen wir die Klassenattribute als privat angeben und auf diese privaten Variablen aus einer anderen Klasse zugreifen oder diese ändern, können wir für jede der privaten Variablen/Attribute die Getters und Setter als öffentlich verwenden. Dieser Artikel enthält einen umfassenden Leitfaden für die Kapselung und die Erreichung der Kapselung in Java.