Encapsulation en Java | Expliqué

Encapsulation en Java | Expliqué
Encapsulation est l'un des concepts les plus importants de la programmation orientée objet qui assure la sécurité en cachant les données sensibles des données / implémentations de la classe des utilisateurs. En Java, l'encapsulation peut être obtenue en déclarant les attributs / variables de classe privé. Dans certains cas, nous devons accéder ou modifier les variables privées, donc dans un tel scénario, nous pouvons utiliser le public et ensemble méthodes.

Cet article fournit un aperçu approfondi de l'encapsulation dans les aspects suivants:

  • Qu'est-ce que l'encapsulation en Java
  • Obtenir et définir des méthodes en Java
  • Syntaxe de base de Get and set in Java
  • Implémentation de l'encapsulation en Java

Alors, commençons!

Encapsulation en Java

Considérons un exemple de capsule Pour comprendre le concept de base de l'encapsulation en Java. Quand nous regardons une capsule, nous n'avons aucune idée de ce qu'il y a à l'intérieur de la capsule I.e. ses ingrédients nous sont cachés. De la même manière, l'encapsulation fonctionne en java i.e. Il nous permet de masquer les attributs d'une classe aux autres classes.

Afin de travailler avec l'encapsulation en Java, nous devons déclarer les attributs de classe privé Et les attributs d'une classe ne seraient pas visibles ou accessibles aux autres classes.

Implémentation de l'encapsulation en Java

Les exemples donnés ci-dessous fourniront une compréhension détaillée de l'encapsulation en Java.

Exemple

Considérons le morceau de code suivant, il a quelques attributs de classe restreints et nous essaierons d'y accéder à partir d'une autre classe:

package javaencapsulation;
Employé de classe publique
EmployeeID privé;
EmployeAname de chaîne privée;

classe javaencapsulation
public static void main (String [] args)
Employé EMP = nouvel employé ();
empiler.EmployeeId = 1;
empiler.employeename = "micheal";

La capture d'écran du code est fournie ci-dessous:

De l'extrait ci-dessus, il est clair que nous ne pouvons pas accéder aux attributs de classe restreints de Employé classe.

Résolvons ce problème, pour ce faire, nous devons utiliser les méthodes GET et définis pour chaque attribut.

Obtenir et définir des méthodes en Java

Comme le nom lui-même le suggère. Pour accéder aux attributs privés d'une classe à partir d'une autre classe, nous devons définir le type de Getter et Setter comme public pour chaque attribut de la classe.

La syntaxe de la méthode GET et SET est indiquée dans le diagramme ci-dessous:

Dans l'extrait ci-dessus, la méthode du secteur utilise le "ce" mot-clé qui fait référence à l'objet actuel. Jetons un coup d'œil à un exemple pour avoir une compréhension claire du fonctionnement des méthodes Getter et Setter.

Exemple

Nous avons créé deux fichiers Java différents qui incluent deux classes.

Employé.Java

Nous avons créé un Employé classe et spécifiez les attributs de classe comme privé Et pour donner accès aux classes Outsider que nous créons obtenir et ensemble Méthodes pour chaque variable privée:

Employé de forfait;
Employé de classe publique
EmployeeID privé;
EmployeAname de chaîne privée;
public void setid (int id)

ce.EmployeeID = id;

public void setName (nom de chaîne)

ce.employeename = name;

public int getID ()

retour (employeeId);

public String getName ()

retour (employeename);

Principal.Java

Nous créons une autre classe Principal D'où nous essaierons d'accéder aux attributs de la classe des employés:

Employé de forfait;
classe publique Main
public static void main (String [] args)
Employé EMP = nouvel employé ();
empiler.setid (1);
empiler.setName ("micheal");
Système.dehors.println (emp.getID ());
Système.dehors.println (emp.getName ());

Voici la sortie:

À partir de la sortie, il est clair qu'à l'aide de méthodes Getter et Setter, nous accédons avec succès aux attributs privés du Employé classe du Principal classe.

Conclusion

En Java, l'encapsulation assure la sécurité au moyen de cacher des données sensibles, y compris les attributs de classe et les fonctions des membres d'autres classes. Pour atteindre l'encapsulation en Java, nous devons spécifier les attributs de classe comme privé. Cet article présente un guide complet pour ce qui est l'encapsulation et comment réaliser l'encapsulation en Java.