Différence entre abstraction et encapsulation

Auteur: Monica Porter
Date De Création: 20 Mars 2021
Date De Mise À Jour: 15 Peut 2024
Anonim
Différence entre abstraction et encapsulation - Science
Différence entre abstraction et encapsulation - Science

Contenu

Différence principale

La programmation informatique est un vaste domaine, et il existe de nombreux termes qui proviennent du langage courant mais qui ont des significations différentes dans ce logiciel technique. Deux noms similaires sont appelés encapsulation et abstraction. En termes généraux, l'abstraction est le processus consistant à retirer un élément d'un ensemble d'autres éléments. Par exemple, nous retirons le sel de l'eau de mer. L'encapsulation, en revanche, consiste à assembler quelque chose dans un endroit sûr. Le meilleur exemple, dans ce cas, serait la capsule contenant un médicament sous une forme ou une autre. L'abstraction dans le cas d'une programmation orientée objet est donc le processus permettant à l'utilisateur d'extraire des informations jugées importantes et, ce faisant, d'ignorer les informations qui ne sont pas essentielles pour le processus en cours. Cela peut être qualifié de processus figé pour obtenir ce qui est requis. L'encapsulation est la procédure qui consiste à définir les données de manière à ce que le matériel nécessaire soit déjà visible, tandis que le matériel non nécessaire ne le soit pas pour éviter tout problème inutile. Ces deux termes sont opposés l'un par rapport à l'autre, de sorte que l'abstraction traite de la nature globale d'un processus, tandis que l'encapsulation traite du processus qui aboutit au caractère d'origine. Pour simplifier la compréhension de ces termes, l’encapsulation est axée sur la mise en œuvre de la structure et le masquage des processus, tandis que l’abstraction traite de la séparation de ces deux éléments. En ce qui concerne la résolution de problèmes, les deux critères sont différents. L'abstraction traite de la résolution d'un problème au niveau initial, tandis que l'encapsulation concerne la résolution de problèmes au niveau de la mise en œuvre. Pour une explication plus complexe de la programmation, Abstraction sécurise l’implémentation à l’aide de la classe de conception et de l’abstrait. Alors que l’encapsulation garde les données en toute sécurité avec l’aide de setters et de getters. Plus de détails peuvent être fournis sur ces deux termes et l'explication dans les paragraphes suivants aidera à les comprendre correctement.


Tableau de comparaison

AbstractionEncapsulation
DéfinitionLe processus d'obtention d'informations.Le processus de contenir des informations.
La gestionLes informations requises peuvent être prises de telle manière que seules les pièces nécessaires soient extraitesLes informations fournies sont les seules nécessaires et toutes les autres données non pertinentes sont déjà masquées.
SolutionLe problème est résolu au niveau de l'interface.Le problème est résolu lorsque le code est implémenté.
ExempleLes boutons extérieurs d’un téléphone portable peuvent être considérés comme une abstraction.La puce sur laquelle toute la programmation existe peut être considérée comme une encapsulation.

Définition de Abstraction

Pour la programmation orientée objet, l'abstraction est le processus d'obtention d'informations. Les informations requises peuvent être prises de telle manière que seules les parties nécessaires soient extraites et que celles considérées comme moins importantes soient ignorées. Vous pouvez également drainer les informations inutiles pour ne conserver que les données sensibles. Dans ce cas, la plupart des classes n'ont aucun type d'implémentation et la plupart du processus de résolution de problèmes est terminé à l'étape de l'interface. Les classes abstraites sont déjà présentes et peuvent être utilisées lorsque nous devons partager des fonctions communes. Par conséquent, dans l’abstraction, il est possible de créer de nouvelles variables. Ce terme peut mieux s’expliquer au quotidien, et la meilleure définition sera le processus de traitement des idées et pas d’événements. Quelque chose qui n'existe pas et qui n'est qu'une idée s'appelle l'abstraction. Il existe différents types de modes d'abstraction tels que l'abstraction de données, fonctionnelle, de synthèse, de contrôle, de ressources et de stockage. Il existe différentes manières de se créer. Tous ces facteurs aident à la présentation des statistiques essentielles, et les informations moins importantes peuvent être conservées séparément de l'écran principal, ce que l'on peut également appeler des données masquées en langage clair.


Définition de Encapsulation

L'encapsulation est le processus consistant à contenir des informations. Les informations fournies sont les seules nécessaires et toutes les autres données non pertinentes sont déjà masquées. Dans ce cas, la résolution du problème est effectuée au stade de la mise en œuvre. Parfois, il est considéré comme une extension de l'abstraction et est un processus par lequel le matériel peut être collecté à un endroit donné, cela est très différent de la dissimulation d'informations et ne montre que les informations jugées nécessaires. Par conséquent, il est utilisé pour masquer le code de programmation d'un profane. Pour une compréhension plus générale de ce concept, l’encapsulation consiste à conserver quelque chose dans une capsule et à ne montrer que les caractéristiques essentielles d’un produit. Par exemple, lorsqu'une personne utilise un logiciel, elle ne sait pas ce qu'est le codage, elle utilise uniquement les fonctions nécessaires résultant du codage qui est conservé en sécurité dans les fichiers.


Différencesen un mot

  1. En Abstraction, le problème est résolu au niveau de l'interface. Dans Encapsulation, le problème est résolu lorsque le code est implémenté.
  2. En mode Abstraction, les données les moins sensibles sont ignorées et seules les données importantes sont collectées. En Encapsulation, toutes les informations sont conservées à un seul endroit et seule la plus simple est affichée.
  3. Dans Abstraction, l'accent est mis sur l'idée plutôt que sur les détails du processus. Dans Encapsulation, les détails cachés de la façon dont le processus s'est déroulé sont cachés à l'utilisateur.
  4. Toutes les variables qui facilitent l'exécution de l'abstraction sont encapsulées, mais tous les objets qui en résultent n'ont pas besoin d'être abstraits.
  5. Les boutons extérieurs d’un téléphone cellulaire peuvent être considérés comme une abstraction, tandis que la puce sur laquelle toute la programmation existe dans la structure interne d’un téléphone cellulaire peut être considérée comme une encapsulation.

Conclusion

Abstraction et Encapsulation sont deux termes très différents l’un de l’autre. C’est ce que cet article a décrit, expliquant de manière appropriée les principales différences qui les séparent afin que les utilisateurs ne trouvent pas difficile de bien comprendre le sens et, espérons-le, que les tâches a été réalisé à travers cette plate-forme.

Touch (verbe)en principalement phyique.Touch (verbe)Établir un contact phyique avec; mettre en contact la main, le doigt ou une autre partie du corp. à partir du 14ème iècle"J...

Obround (nom)Forme plane contituée de deux demi-cercle relié par de ligne parallèle tangente à leur extrémité.Obround (nom)Une caractéritique ou un compoant avec une...

Plus De Détails