L'encapsulation signifie encapsuler des données et des fonctions dans une seule unité.
Dans un
langage de programmation orienté
objet, l' encapsulation est utilisée pour faire référence à l'une
des deux notions liées mais distinctes, et parfois à la combinaison
dont :
- Un mécanisme de langage pour restreindre l'accès à certains des composants de l' objet .
- Une construction de langage qui facilite le regroupement de données avec les
méthodes opérant sur ces données.
Les chercheurs et universitaires en langage de programmation utilisent généralement le
premier sens seul ou en combinaison avec le second comme
caractéristique distinctive
de la programmation orientée objet . La deuxième définition est
motivée par le fait que dans de nombreux langages de programmation orientée objet, le masquage des composants n'est
pas automatique ou peut être contourné ; ainsi,
la dissimulation d'informations est définie comme une
notion distincte par ceux qui préfèrent la seconde définition.