Encapsulation

Auteur: Peter Berry
Date De Création: 11 Août 2021
Date De Mise À Jour: 1 Juillet 2024
Anonim
Encapsulation in Java - Learn Encapsulation
Vidéo: Encapsulation in Java - Learn Encapsulation

Contenu

Définition - Que signifie encapsulation?

L'encapsulation, dans le con de C #, fait référence à la capacité d'un objet de masquer des données et un comportement qui ne sont pas nécessaires pour son utilisateur. L'encapsulation permet à un groupe de propriétés, méthodes et autres membres d'être considérés comme une seule unité ou un seul objet.

Les avantages de l’encapsulation sont les suivants:


  • Protection des données contre la corruption accidentelle
  • Spécification de l'accessibilité de chacun des membres d'une classe au code en dehors de la classe
  • Flexibilité et extensibilité du code et réduction de la complexité
  • Réduction du couplage entre les objets et donc amélioration de la maintenabilité du code

L'encapsulation est utilisée pour limiter l'accès aux membres d'une classe afin d'empêcher l'utilisateur d'une classe donnée de manipuler des objets d'une manière non prévue par le concepteur. Bien que l’encapsulation masque l’implémentation interne des fonctionnalités de la classe sans affecter le fonctionnement général du système, elle permet à la classe de répondre à une demande de fonctionnalité et d’ajouter ou de modifier sa structure interne (données ou méthodes) en fonction de l’évolution des besoins.

L'encapsulation est également appelée masquage d'informations.


Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique Encapsulation

L'encapsulation en C # est implémentée avec différents niveaux d'accès aux données d'objet, qui peuvent être spécifiés à l'aide des modificateurs d'accès suivants:

  • Public: accès à tous les codes du programme
  • Private: accès uniquement aux membres de la même classe
  • Protected: accès aux membres de la même classe et à ses classes dérivées
  • Interne: accès à l'assemblage actuel
  • Protected Internal: Accès à l'assembly actuel et aux types dérivés de la classe conteneur

L'encapsulation peut être illustrée avec un exemple d'objet Employé qui stocke les détails de cet objet. En utilisant l'encapsulation, l'objet Employé peut exposer les données (telles que Nom, ID d'employé, etc.) et les méthodes (telles que GetSalary) nécessaires à l'utilisation de l'objet, tout en masquant ses champs et méthodes non pertinents à d'autres objets. Il est facile de voir une situation dans laquelle tous les utilisateurs pourraient accéder aux informations de base sur un employé tout en limitant les informations salariales.

C # permet l'encapsulation de données grâce à l'utilisation d'accesseurs (pour obtenir des données) et de mutateurs (pour modifier des données), qui aident à manipuler des données privées indirectement sans les rendre publiques. Les propriétés constituent un mécanisme alternatif permettant d'encapsuler des données privées dans un objet C # et d'y accéder en mode lecture seule ou en mode lecture-écriture. Contrairement à l'accesseur et au mutateur, une propriété fournit un point d'accès unique aux valeurs "set" et "get" des objets.


Cette définition a été écrite dans le con de C #