Tableau de comparaison
Base de comparaison | Abstraction | Cacher des données |
---|---|---|
De base | Extrait uniquement les informations pertinentes et ignore les détails non essentiels. | Cache les données des parties du programme. |
Objectif | Cacher la complexité. | Pour réaliser l'encapsulation. |
Classe | Class utilise l'abstraction pour dériver un nouveau type de données défini par l'utilisateur. | Le masquage de données est utilisé dans une classe pour rendre ses données privées. |
Se concentre sur | Comportement observable des données. | Restreindre ou autoriser l'utilisation de données dans une capsule. |
Définition de l'abstraction
L'abstraction est principalement utilisée pour masquer la complexité. Il indique les caractéristiques nécessaires d'un objet qui le différencie de tous les autres types d'objets. Une abstraction se concentre sur l'aspect externe d'un objet. Pour un objet, l'abstraction permet de séparer le comportement crucial de son implémentation. Il spécifie une limite conceptuelle par rapport à la perspective du spectateur. Une abstraction appropriée met l'accent sur les détails qui sont importants pour le lecteur ou l'utilisateur et supprime les caractéristiques non pertinentes et déviantes.
Les types de données définis par l'utilisateur sont créés en définissant des attributs et des fonctions abstraits au sein d'une classe pour la conception d'objets du monde réel ayant des propriétés identiques. Ces attributs sont appelés membres de données car ils contiennent les informations. De même, les fonctions qui opèrent sur ces données sont appelées fonctions membres. L'abstraction de données est implémentée en tant que classe qui représente les propriétés essentielles sans inclure les explications d'arrière-plan.
Types d'abstraction:
- Abstraction procédurale - Inclut la série d'instructions ayant les fonctions spécifiées.
- Abstraction de données - C'est un ensemble de données qui spécifie et décrit un objet de données.
- Abstraction de contrôle - C'est un mécanisme de contrôle de programme où les détails intérieurs ne sont pas spécifiés.
Définition de la dissimulation de données
La dissimulation de données implique le masquage des données des composants du programme qu'il n'est pas nécessaire de récupérer. L'isolement des données de l'accès direct par le programme est appelé masquage de données ou masquage d'informations. Pour implémenter le masquage des données, l’encapsulation est utilisée lorsque les données et la fonction d’une classe sont protégées contre les accès non autorisés. En revanche, lorsque les données et la fonction sont enfermées dans une seule unité, on parle d'encapsulation. Par conséquent, la dissimulation des données aide à réaliser l’encapsulation. Les détails fonctionnels d'un objet peuvent être gérés via des spécificateurs d'accès.
En utilisant les concepts de masquage des données, les données et la fonction d'une classe sont rendues privées, de sorte que les fonctions extérieures à la classe ne puissent y accéder de manière erronée et sont protégées contre toute modification accidentelle.
Principales différences entre l'abstraction et la dissimulation de données
- L'abstraction montre les informations pertinentes et rejette les détails non essentiels. D'autre part, le masquage des données est utilisé pour masquer les données des parties du programme.
- Le but antérieur de l’abstraction est de masquer les détails d’implémentation complexes du programme ou du logiciel. Au contraire, la dissimulation de données est implémentée pour atteindre l’encapsulation.
- L'abstraction est utilisé en classe pour créer un nouveau type de données défini par l'utilisateur. Par contre, dans les classes, le masquage des données est utilisé pour rendre les données privées.
- L'abstraction se concentre sur le comportement observable des données alors que le masquage des données restreint ou permet l'utilisation de données dans une capsule.
Conclusion
L'abstraction et la dissimulation de données avaient pour seul but de montrer les informations requises et de masquer les détails non essentiels, mais dans un but distinct. L'abstraction met l'accent sur la dissimulation de la complexité de la mise en œuvre, tandis que la dissimulation des données met l'accent sur la protection des données contre les accès non autorisés.