Différence Entre L'encapsulation Et L'abstraction

Différence Entre L'encapsulation Et L'abstraction
Différence Entre L'encapsulation Et L'abstraction

Vidéo: Différence Entre L'encapsulation Et L'abstraction

Vidéo: Différence Entre L'encapsulation Et L'abstraction
Vidéo: OOP interview questions :- What is the difference between Abstraction and Encapsulation ? 2024, Mai
Anonim

Encapsulation vs abstraction

L'encapsulation et l'abstraction sont deux concepts différents mais liés que l'on trouve dans les langages OOP (Object Oriented Programming). L'encapsulation est le concept de combinaison des données et du comportement en une seule entité. D'autre part, l'abstraction est le processus de présentation de la manière dont une entité se comporte / ressemble par opposition à la façon dont elle est mise en œuvre.

Qu'est-ce que l'encapsulation?

L'encapsulation est le processus d'encapsulation des données et des opérations qui les exploitent dans une seule entité. Cela signifie essentiellement que pour accéder aux données, certaines méthodes prédéfinies doivent être utilisées. En d'autres termes, les données encapsulées ne sont pas directement accessibles. Cela garantit que l'intégrité des données est préservée car l'utilisateur n'est pas en mesure d'accéder et de modifier directement les données comme il le souhaite. Les utilisateurs obtiendront ou définiront les valeurs de données uniquement via les méthodes accessibles au public pour les utilisateurs. Ces méthodes fournissent généralement une validation des données de sorte que seules les données au format approprié sont autorisées à être insérées dans les champs. Par conséquent, les avantages de l'encapsulation sont triples. Grâce à l'encapsulation, le programmeur peut rendre les champs d'une classe en lecture seule ou en écriture seule. Deuxièmement,une classe peut avoir un contrôle total sur ce qui est stocké dans ses champs. Enfin, les utilisateurs d'une classe n'ont pas à se soucier de la manière dont ses données sont stockées. En Java, le programmeur peut déclarer que toutes les variables d'instance sont privées et fournir des méthodes get et set (qui sont publiques) pour accéder et modifier les champs privés.

Qu'est-ce que l'abstraction?

L'abstraction est le processus de séparation des détails de présentation des détails d'implémentation. Ceci est fait pour que le développeur soit soulagé des détails d'implémentation plus complexes. Au lieu de cela, le programmeur peut se concentrer sur la présentation ou les détails comportementaux de l'entité. En termes simples, l'abstraction se concentre sur la façon dont une certaine entité peut être utilisée plutôt que sur la façon dont elle est mise en œuvre. L'abstraction cache essentiellement les détails de l'implémentation, de sorte que même si la méthodologie d'implémentation change avec le temps, le programmeur n'aurait pas à s'inquiéter de la façon dont cela affecterait son programme. Un système peut être résumé en plusieurs couches ou niveaux. Par exemple, les couches d'abstraction de bas niveau révéleront des détails matériels, tandis que l'abstraction de haut niveau ne révélera que la logique métier de l'entité. Le terme abstraction peut être utilisé pour désigner à la fois une entité et un processus, ce qui conduit à une certaine confusion. En tant que processus, l'abstraction signifie extraire des détails essentiels tout en ignorant les détails non essentiels d'un élément ou d'un groupe d'éléments, tandis qu'en tant qu'entité, l'abstraction signifie un modèle ou une vue d'une entité avec uniquement les détails essentiels. En Java, le programmeur peut utiliser le mot-clé abstract pour déclarer une classe en tant qu'entité abstraite, qui représente les caractéristiques essentielles de définition d'une entité du monde réel.le programmeur peut utiliser le mot-clé abstract pour déclarer une classe en tant qu'entité abstraite, qui représente les caractéristiques essentielles de définition d'une entité du monde réel.le programmeur peut utiliser le mot-clé abstract pour déclarer une classe en tant qu'entité abstraite, qui représente les caractéristiques essentielles de définition d'une entité du monde réel.

Quelle est la différence entre l'encapsulation et l'abstraction?

Même si l'encapsulation et l'abstraction sont des concepts étroitement liés trouvés dans les langages de programmation orientée objet, ils présentent des différences clés. L'abstraction est une technique qui nous aide à identifier ce qui doit être visible et ce qui doit être caché. L'encapsulation est les techniques de conditionnement des informations de manière à rendre visible ce qui doit être visible et à cacher ce qui doit être caché. En d'autres termes, l'encapsulation peut être identifiée comme une étape au-delà de l'abstraction. Alors que l'abstraction réduit un objet du monde réel à ses caractéristiques essentielles, l'encapsulation étend cette idée en modélisant et en reliant cette fonctionnalité de cette entité.

Recommandé: