Abstraction vs masquage de données

Auteur: Laura McKinney
Date De Création: 7 Avril 2021
Date De Mise À Jour: 11 Peut 2024
Anonim
Abstraction vs masquage de données - Autre
Abstraction vs masquage de données - Autre

Contenu

L'abstraction et la dissimulation de données sont les concepts importants de la technologie orientée objet.
programmation. L'abstraction est un processus de
exprimer les propriétés critiques sans
impliquant les détails de l'arrière-plan tandis que le masquage des données isole les données du droit
accès par le programme. Cependant, les deux concepts semblent être similaires
mais ce sont différents. L'abstraction fournit un moyen de produire
types de données définis par l'utilisateur pour la conception d'objets du monde réel utilisant les mêmes propriétés,
le masquage des données protège les données et les fonctions des accès non autorisés.


Contenu: Différence entre abstraction et masquage de données

  • Tableau de comparaison
  • Qu'est-ce que l'abstraction?
    • Sortes d'abstraction:
  • Qu'est-ce que Data Hiding?
  • Différences clés entre l'abstraction et la dissimulation de données
  • Conclusion

Tableau de comparaison

BaseAbstraction Masquage des données
Définition Extraire uniquement les informations pertinentes et ignorer tout
détails non essentiels.
Cacher toutes les données des parties du
programme.
Classe La classe utilise l'abstraction pour dériver une nouvelle
type de données défini par l'utilisateur.
La technique de masquage de données est utilisée dans une classe pour
rendre ses données privées.
Objectif Cacher la complexité. Pour réaliser l'encapsulation.
Focuss Comportement observable des données. Permettre ou restreindre l'utilisation des données
dans une capsule.

Qu'est-ce que l'abstraction?

L'abstraction sert à cacher
la complexité. Extrait d'abstraction
seulement les informations pertinentes et ignorer tous les détails non essentiels. Il indique les propriétés nécessaires de
un objet qui le distingue des autres types d'objets. Une abstraction se concentre sur les aspects extérieurs
d'un objet. L'abstraction fournit le
séparation de ce comportement crucial
à partir de sa mise en œuvre. Il spécifie une frontière conceptuelle par rapport à la
perspectives du spectateur. Une abstraction appropriée met en évidence les détails que
sont importants pour l'utilisateur ou le lecteur et simplifie les fonctionnalités qui sont,
non pertinent et déviant.


Les types de données définis par l'utilisateur sont créés en spécifiant abstract
attributs et fonctions dans une classe pour la conception d'objets du monde réel,
ayant des propriétés qui se ressemblent. Ces attributs sont appelés membres de données
parce qu'ils incluent l'information. De même, les fonctions qui fonctionnent sur
ces données sont appelées fonctions membres. Les données
l'abstraction est implémentée en tant que classe qui représente les propriétés importantes sans inclure le
explications de fond.

Sortes d'abstraction:

  • Abstraction procédurale:
    L'abstraction procédurale comprend une série d'instructions à l'aide de la
    les fonctions.
  • Abstraction de données: elle
    est un ensemble de données qui décrit et spécifie
    un objet de données.
  • Abstraction de contrôle:
    C’est un mécanisme de contrôle de programme par lequel
    les détails ne sont pas spécifiés.

Qu'est-ce que Data Hiding?

Le masquage des données suggère le masquage des données dans les composants
du programme qui n’a pas besoin d’être récupéré. L’isolement des données de l’accès direct par le programme est
connu sous le nom de masquage de données ou masquage d'informations. Pour exécuter le masquage de données,
l'encapsulation est utilisée lorsque les données et
fonction d'une classe sont protégés contre les accès non autorisés. En revanche, une fois les données
et la fonction sont enfermés dans une unité est appelée encapsulation. Ainsi, les données
se cacher aide à atteindre le
encapsulation. Les détails opérationnels d'un article peuvent être gérés via l'accès
spécificateurs.


En utilisant des concepts de masquage de données,
les données et la fonction dans une classe sont privées afin que les fonctions extérieures à la classe ne puissent pas y accéder
et protégé contre toute altération accidentelle.

Différences Clés
Entre abstraction et masquage de données

  1. Abstraction montre seulement
    informations pertinentes et rejette la
    détails non essentiels lors de l'utilisation de la dissimulation de données
    pour cacher des données des parties du programme.
  2. L’objectif précédent de l’abstraction est d’abriter des détails d’application complexes du programme ou
    applications. D'autre part, le masquage des données est mis en œuvre pour atteindre
    encapsulation.
  3. L'abstraction est utilisée en classe pour créer un nouveau fichier défini par l'utilisateur.
    type de données dans les classes masquage de données est
    utilisé pour rendre les données privées.
  4. L'abstraction se concentre sur la
    Le comportement observable des données et la dissimulation de données limite ou permet l'utilisation de données dans une capsule.

Conclusion

Les deux abstraction
et la dissimulation de données destinée à ne montrer que les informations requises
informations et cacher la
détails inessentials mais pour le distinct
objectif. L'abstraction se cache dans la mise en œuvre cachée
la complexité d'autre part dans les données masquant l'importance est donnée à la
protection des données contre les accès non autorisés.