Abstraction vs Encapsulation

Auteur: Laura McKinney
Date De Création: 8 Avril 2021
Date De Mise À Jour: 1 Peut 2024
Anonim
Abstraction Vs Encapsulation
Vidéo: Abstraction Vs Encapsulation

Contenu

L'abstraction est un processus de
collecter des informations cruciales qui serviront de base à la construction d’un
système complexe. L’encapsulation est un processus de développement d’un système complexe
plus facile à gérer l’utilisateur final, sans se soucier de ses complexités internes. le
La différence entre abstraction et encapsulation est que
l'abstraction se concentre sur l'identification des composants essentiels pour la construction d'un
tout en encapsulation se concentre sur la dissimulation des complexités internes d’un système.


Contenu: Différence entre abstraction et encapsulation

  • Tableau de comparaison
  • Qu'est-ce que l'abstraction?
    • Exemple
  • Qu'est-ce que l'encapsulation?
    • Exemple
  • Principales différences entre abstraction et encapsulation
  • Conclusion

Tableau de comparaison

De base Abstraction Encapsulation
Définition Éléments nécessaires pour développer une
système.
L'encapsulation est un processus de développement d'un système complexe
Réussite Atteint par encapsulation. Réalisé en faisant les membres d'un
classe comme privé.
Se concentre L'accent est mis sur ce qui devrait être fait L'accent est mis sur la façon dont cela devrait être fait.
Application Au niveau de la conception. Au cours de la mise en œuvre
niveau.
Exemples L’interface graphique d’un téléphone portable contient des icônes sur lesquelles cliquer.
cliquez sur effectuer la fonction spécifique.
Quand on clique sur l'icône,
l'utilisateur final n'a aucune idée en ce qui concerne les détails de sa mise en œuvre

Qu'est-ce que l'abstraction?

L'abstraction est un mécanisme d'extraction des éléments cruciaux
pour la création d'un système, sans ses détails d'implémentation. Dans
abstraction, nous devons nous concentrer uniquement sur ce qui doit être fait plutôt que sur la
doit être fait. L'abstraction est un processus de pensée, elle résout les problèmes de conception
niveau.


La classification hiérarchique nous aide à gérer une abstraction complexe. Cela nous permet de décomposer un système compliqué en éléments gérables et de générer une sémantique en couches. De plus, c'est une généralisation.

Exemple

Prenons un bon exemple de voiture, elle est créée à partir d’un certain nombre de sous-systèmes tels que moteur, freins, éclairage, système audio, fauteuil, etc. Le «frein», qui est un sous-système d’une bicyclette, peut encore être classé dans les catégories de freins de roue avant et de freins de roue arrière, mais nous considérons généralement tous les sous-systèmes comme des freins. Nous devons donc gérer le système complexe par classification hiérarchique, ce qui nous aide à déterminer quels sont les éléments cruciaux qui seront nécessaires pour développer un système.


Donc, l'abstraction ne fait que généraliser ce que les éléments sont
essentiel pour la création d’un système, c’est-à-dire de ramasser les plus importants simplement.

Qu'est-ce que l'encapsulation?

L'encapsulation est la caractéristique importante de la programmation orientée objet. C’est un mécanisme qui
lie le code et les données ensemble et les protège de l'extérieur
ingérence. C’est-à-dire que l’encapsulation cache la complexité d’un système,
puisque le mot clé ici est masquer des données. C’est semblable à une protection
wrapper qui cache le code et les données de la classe, obtenu par
un autre code défini en dehors de la classe et la fonction / méthode membre
qui ne sont pas les membres de la classe.

Quand le code et les données fonctionnent
sur ces données, sont liés dans la classe, puis les objets de cette classe sont créés.
L'accès aux éléments de l'article est limité par une interface bien définie
connu sous le nom spécificateur d'accès. Il y a trois accès
spécificateurs en Java et C ++ Public, Private, Secure.

L’encapsulation est surtout obtenue en rendant le code
et les données qui fonctionnent sur les données, en tant que privé. Les membres privés de la classe ne peuvent pas accéder à partir du code défini
en dehors de la classe. Il aide à prévenir l’utilisation abusive des données tout en masquant la complexité.
du code.

Exemple

Prenons un exemple de téléphone portable. Dans un téléphone portable, vous
peut exécuter de nombreuses fonctions telles que cliquer sur une image, enregistrer une vidéo / un fichier audio,
un accès Internet, et bien plus encore. Vous les considérez comme le
caractéristiques d'un téléphone cellulaire. Mais l'utilisateur final n'a pas besoin de
comprendre la complexité interne de ces fonctionnalités, avant de les utiliser
programmes, ni vous devez modifier la fonctionnalité d'aucune de la fonction.

Ainsi, cette manière, l’encapsulation cache la complexité et
éviter le mauvais usage des données.

Principales différences entre abstraction et encapsulation

  1. L'abstraction se concentre sur les composants requis pour
    construire un système tandis que l'encapsulation se concentre sur la dissimulation de la complexité de la
    système.
  2. L'abstraction est effectuée au niveau de la conception d'un système et
    l'encapsulation est faite lorsque le système a
    été mis en œuvre.
  3. Le principal motif des abstractions est ce qu’il faut faire pour construire
    la raison principale pour laquelle Encapsulations est un système est de savoir comment construire un système.
  4. L'abstraction est réalisée par
    encapsulation alors que l’encapsulation est réalisée en rendant les éléments de
    le système privé.

Conclusion

Abstraction et encapsulation
les deux sont la caractéristique importante de la programmation orientée objet. Une bonne encapsulation peut aboutir à une abstraction fantastique.