L'encapsulation dans la programmation est le processus de combinaison d'éléments pour créer une nouvelle entité dans le but de cacher ou de protéger des informations. Dans la programmation orientée objet, l'encapsulation est un attribut de la conception d'objet. Cela signifie que toutes les données de l'objet sont contenues et cachées dans l'objet et que l'accès à celui-ci est limité aux membres de cette classe.
Les langages de programmation ne sont pas aussi stricts et permettent différents niveaux d'accès aux données d'un objet. C ++ prend en charge l'encapsulation et le masquage des données avec des types définis par l'utilisateur appelés classes. Une classe combine les données et la fonction en une seule unité. La méthode de masquage des détails d'une classe est appelée abstraction. Les classes peuvent contenir des membres privés, protégés et publics. Bien que tous les éléments d'une classe soient privés par défaut, les programmeurs peuvent modifier les niveaux d'accès en cas de besoin. Trois niveaux d'accès sont disponibles en C ++ et C # et deux autres en C # uniquement. Elles sont:
Le principal avantage de l'utilisation de l'encapsulation est la sécurité des données. Les avantages de l'encapsulation comprennent:
Pour une meilleure encapsulation, les données d'objet doivent presque toujours être limitées à privées ou protégées. Si vous choisissez de définir le niveau d'accès sur public, assurez-vous de comprendre les ramifications du choix.