Qu'est-ce que l'abstraction dans les POO? Classe abstraite Java & Méthode

Table des matières:

Anonim

Qu'est-ce que l'abstraction en POO?

L'abstraction est le concept de la programmation orientée objet qui "montre" uniquement les attributs essentiels et "cache" les informations inutiles. Le but principal de l'abstraction est de cacher les détails inutiles aux utilisateurs. L'abstraction sélectionne des données dans un pool plus grand pour afficher uniquement les détails pertinents de l'objet à l'utilisateur. Cela aide à réduire la complexité et les efforts de programmation. C'est l'un des concepts les plus importants des POO.

Cliquez ici si la vidéo n'est pas accessible

Étudions l'abstraction dans les POO avec un exemple:

Supposons que vous souhaitiez créer une application bancaire et que vous soyez invité à collecter toutes les informations sur votre client. Il y a des chances que vous obteniez les informations suivantes sur le client

Abstraction en Java

Mais toutes les informations ci-dessus ne sont pas nécessaires pour créer une application bancaire.

Vous devez donc sélectionner uniquement les informations utiles pour votre application bancaire dans ce pool. Des données telles que le nom, l'adresse, les informations fiscales, etc. ont du sens pour une application bancaire qui est un exemple d'abstraction dans les POO

Puisque nous avons récupéré / supprimé / sélectionné les informations client à partir d'un pool plus grand, le processus est appelé abstraction dans les POO.

Cependant, les mêmes informations une fois extraites peuvent être utilisées pour un large éventail d'applications. Par exemple, vous pouvez utiliser les mêmes données pour une demande d'hôpital, une demande de portail d'emploi, une base de données gouvernementale, etc. avec peu ou pas de modification. Par conséquent, cela devient vos données de base. C'est un avantage de l'abstraction dans les POO.

Différence entre l'abstraction et l'encapsulation

Abstraction Encapsulation
L'abstraction dans la programmation orientée objet résout les problèmes au niveau de la conception. L'encapsulation le résout au niveau de l'implémentation.
L'abstraction dans la programmation consiste à masquer les détails indésirables tout en affichant les informations les plus essentielles. L'encapsulation signifie lier le code et les données en une seule unité.
L'abstraction de données en Java permet de se concentrer sur ce que l'objet d'information doit contenir L'encapsulation signifie cacher les détails internes ou les mécanismes de la façon dont un objet fait quelque chose pour des raisons de sécurité.

Différence entre la classe abstraite et l'interface

Classe abstraite Interface
Une classe abstraite peut avoir des méthodes abstraites et non abstraites. L'interface ne peut avoir que des méthodes abstraites.
Il ne prend pas en charge les héritages multiples. Il prend en charge plusieurs héritages.
Il peut fournir la mise en œuvre de l'interface. Il ne peut pas fournir l'implémentation de la classe abstraite.
Une classe abstraite peut avoir des méthodes publiques protégées et abstraites. Une interface ne peut avoir que des méthodes abstraites publiques.
Une classe abstraite peut avoir une variable finale finale, statique ou statique avec n'importe quel spécificateur d'accès. L'interface ne peut avoir qu'une variable finale statique publique.

Qu'est-ce que la classe abstraite?

La classe abstraite est un type de classe dans les POO, qui déclarent une ou plusieurs méthodes abstraites. Ces classes peuvent avoir des méthodes abstraites ainsi que des méthodes concrètes. Une classe normale ne peut pas avoir de méthodes abstraites. Une classe abstraite est une classe qui contient au moins une méthode abstraite.

Que sont les méthodes abstraites?

La méthode abstraite est une méthode qui a juste la définition de méthode mais ne contient pas d'implémentation. Une méthode sans corps est appelée méthode abstraite. Il doit être déclaré dans une classe abstraite. La méthode abstraite ne sera jamais définitive car la classe abstraite doit implémenter toutes les méthodes abstraites.

Avantages de l'abstraction

  • Le principal avantage de l'utilisation d'une abstraction dans la programmation est qu'elle vous permet de regrouper plusieurs classes liées en tant que frères et sœurs.
  • L'abstraction dans la programmation orientée objet aide à réduire la complexité du processus de conception et de mise en œuvre des logiciels.

Quand utiliser les méthodes abstraites et la classe abstraite?

Les méthodes abstraites sont principalement déclarées lorsque deux sous-classes ou plus font également la même chose de différentes manières à travers différentes implémentations. Il étend également la même classe abstraite et propose différentes implémentations des méthodes abstraites.

Les classes abstraites aident à décrire les types génériques de comportements et la hiérarchie des classes de programmation orientée objet. Il décrit également des sous-classes pour offrir des détails d'implémentation de la classe abstraite.

Résumé:

  • L'abstraction dans la programmation est le processus de sélection des ensembles de données importants pour un objet dans votre logiciel et d'omission des ensembles insignifiants.
  • Une fois que vous avez modélisé votre objet à l'aide de l'abstraction de données en Java, le même ensemble de données peut être utilisé dans différentes applications.