Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java - Kapselung

Verkapselung ist eines der vier grundlegenden OOP-Konzepte. Die anderen drei sind Vererbung, Polymorphismus und Abstraktion.

Die Kapselung in Java ist ein Mechanismus zum Verpacken der Daten (Variablen) und des Codes, der auf die Daten (Methoden) wirkt, zusammen als eine einzige Einheit. Bei der Kapselung werden die Variablen einer Klasse vor anderen Klassen verborgen und es kann nur über die Methoden ihrer aktuellen Klasse darauf zugegriffen werden. Daher wird es auch als Verbergen von Daten bezeichnet .

Kapselung in Java erreichen −

Beispiel

Es folgt ein Beispiel, das demonstriert, wie man eine Kapselung in Java erreicht −

/* File name : EncapTest.java */
public class EncapTest {
   private String name;
   private String idNum;
   private int age;

   public int getAge() {
      return age;
   }

   public String getName() {
      return name;
   }

   public String getIdNum() {
      return idNum;
   }

   public void setAge( int newAge) {
      age = newAge;
   }

   public void setName(String newName) {
      name = newName;
   }

   public void setIdNum( String newId) {
      idNum = newId;
   }
}

Die öffentlichen Methoden setXXX() und getXXX() sind die Zugriffspunkte der Instanzvariablen der Klasse EncapTest. Normalerweise werden diese Methoden als Getter und Setter bezeichnet. Daher sollte jede Klasse, die auf die Variablen zugreifen möchte, über diese Getter und Setter darauf zugreifen.

Auf die Variablen der Klasse EncapTest kann mit dem folgenden Programm zugegriffen werden −

/* File name : RunEncap.java */
public class RunEncap {

   public static void main(String args[]) {
      EncapTest encap = new EncapTest();
      encap.setName("James");
      encap.setAge(20);
      encap.setIdNum("12343ms");

      System.out.print("Name : " + encap.getName() + " Age : " + encap.getAge());
   }
}

Dies wird das folgende Ergebnis erzeugen −

Ausgabe

Name : James Age : 20

Vorteile der Kapselung


Java

  1. Letztes Java-Schlüsselwort
  2. Java-Instanz des Operators
  3. Java-Kapselung
  4. Verschachtelte statische Java-Klasse
  5. Anonyme Java-Klasse
  6. Java-Singleton-Klasse
  7. Java-Reflexion
  8. Java ObjectOutputStream-Klasse
  9. Java-Generika
  10. Java-Dateiklasse