Principale différence: la dissimulation de données, également appelée dissimulation d’informations ou encapsulation de données en informatique, est une technique de développement de logiciel utilisée dans la programmation orientée objet (OOP). Il est principalement utilisé pour masquer les détails des objets internes, c'est-à-dire les décisions de conception d'un programme informatique les plus susceptibles de changer. L'abstraction est un autre processus en informatique. Il cache les détails de mise en œuvre des données et des programmes. Il ne montre que les détails pertinents au fur et à mesure des exigences du programme.
La dissimulation de données, également appelée masquage d'informations ou encapsulation de données en informatique, est une technique de développement logiciel utilisée dans la programmation orientée objet (OOP). Il est principalement utilisé pour masquer les détails des objets internes, c'est-à-dire les décisions de conception d'un programme informatique les plus susceptibles de changer. Cela masque les données des autres programmes pièce, de sorte que lorsque les décisions relatives aux données ou à la conception changent, elles n’ont pas d’impact sur l’ensemble du programme, mais uniquement sur les parties sur lesquelles les détails ne sont pas masqués. Cela rend le programme global beaucoup plus stable, puisqu’un seul changement dans une partie du programme n’est pas susceptible de modifier l’ensemble du programme.
Le masquage des données permet également d'empêcher certains clients d'accéder à certains aspects d'une classe ou d'un composant logiciel. Ceci est réalisé en utilisant des fonctionnalités de langage de programmation telles que des variables privées ou une politique d'exportation explicite. Le masquage des données réduit également la complexité du système pour une robustesse accrue en limitant les interdépendances entre les composants logiciels.
L'abstraction de données permet au programmeur de réduire et de factoriser les détails afin qu'il puisse se concentrer sur quelques concepts à la fois. Il affiche uniquement les détails requis par l'utilisateur, tandis que tous les autres détails et informations sont masqués. Cela rationalise les données disponibles, de sorte que l’utilisateur n’a peut-être pas à traiter de détails inutiles à ce moment-là.
Un système peut avoir plusieurs couches d'abstraction. Chaque couche aurait des significations différentes et cacherait des détails différents. Wikipedia répertorie cet exemple: les couches d'abstraction de bas niveau exposent les détails du matériel informatique sur lequel le programme est exécuté, tandis que les couches de haut niveau traitent de la logique métier du programme.
La principale différence entre le masquage de données et l'abstraction de données est que le masquage de données masque certaines données aux autres parties du programme. Ces données ne sont jamais disponibles pour les parties du programme dont elle est masquée, jusqu'à ce que le programmeur réécrive le code pour afficher les données. Dans l’abstraction des données, toutefois, les données ne sont pas complètement masquées. Ce n'est tout simplement pas indiqué car ce n'est pas pertinent pour le moment. Si les données devaient devenir pertinentes, elles seraient alors affichées.