Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Java - Inkapseling

Inkapseling is een van de vier fundamentele OOP-concepten. De andere drie zijn overerving, polymorfisme en abstractie.

Inkapseling in Java is een mechanisme om de gegevens (variabelen) en code die op de gegevens (methoden) werken als een enkele eenheid samen te voegen. Bij inkapseling worden de variabelen van een klasse verborgen voor andere klassen en zijn ze alleen toegankelijk via de methoden van hun huidige klasse. Daarom is het ook bekend als gegevens verbergen .

Inkapseling in Java bereiken −

  • Declareer de variabelen van een klasse als privé.

  • Bied openbare setter- en gettermethoden om de waarden van de variabelen te wijzigen en te bekijken.

Voorbeeld

Hieronder volgt een voorbeeld dat laat zien hoe u Encapsulation in Java kunt bereiken −

/* 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;
   }
}

De methoden public setXXX() en getXXX() zijn de toegangspunten van de instantievariabelen van de klasse EncapTest. Normaal gesproken worden deze methoden getters en setters genoemd. Daarom moet elke klasse die toegang wil tot de variabelen, toegang krijgen via deze getters en setters.

De variabelen van de klasse EncapTest zijn toegankelijk met het volgende programma −

/* 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());
   }
}

Dit levert het volgende resultaat op −

Uitvoer

Name : James Age : 20

Voordelen van inkapseling

  • De velden van een klasse kunnen alleen-lezen of alleen-schrijven worden gemaakt.

  • Een klas kan totale controle hebben over wat er in zijn velden wordt opgeslagen.


Java

  1. Java laatste trefwoord
  2. Java-instantie van Operator
  3. Java-inkapseling
  4. Java geneste statische klasse
  5. Java anonieme klasse
  6. Java Singleton-klasse
  7. Java-reflectie
  8. Java ObjectOutputStream-klasse
  9. Java-generieken
  10. Java-bestandsklasse
  11. Java - Inkapseling