Accueil Développement Qu'est-ce que l'encapsulation en c? - définition de techopedia

Qu'est-ce que l'encapsulation en c? - définition de techopedia

Table des matières:

Anonim

Définition - Que signifie l'encapsulation?

L'encapsulation, dans le contexte de C #, fait référence à la capacité d'un objet à masquer des données et des comportements qui ne sont pas nécessaires à son utilisateur. L'encapsulation permet de considérer un groupe de propriétés, de méthodes et d'autres membres 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 extérieur à la classe
  • Flexibilité et extensibilité du code et réduction de la complexité
  • Couplage plus faible entre les objets et donc amélioration de la maintenabilité du code

L'encapsulation est utilisée pour restreindre 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 qui n'est pas prévue par le concepteur. Alors que l'encapsulation masque l'implémentation interne des fonctionnalités de classe sans affecter le fonctionnement global 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) pour s'adapter à l'évolution des besoins.


L'encapsulation est également connue sous le nom de masquage d'informations.

Techopedia explique l'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
  • Privé: accès uniquement aux membres de la même classe
  • Protégé: accès aux membres de la même classe et de ses classes dérivées
  • Interne: accès à l'assemblage actuel
  • Interne protégé: accès à l'assembly actuel et aux types dérivés de la classe contenante

L'encapsulation peut être illustrée par un exemple d'objet Employé qui stocke les détails de cet objet. En utilisant l'encapsulation, l'objet Employee peut exposer les données (comme Name, EmployeeID, etc.) et les méthodes (comme GetSalary) nécessaires pour utiliser 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 restreignant les informations sur le salaire.


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 indirectement des données privées sans les rendre publiques. Les propriétés sont un mécanisme alternatif pour que les données privées soient encapsulées dans un objet C # et accessibles 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" d'un objet.

Cette définition a été écrite dans le contexte de C #
Qu'est-ce que l'encapsulation en c? - définition de techopedia