Abstraction en Java | Expliqué

Abstraction en Java | Expliqué
L'abstraction de données est l'un des concepts les plus importants de la POO qui ne montrent que les détails essentiels à l'utilisateur et cache les détails souhaités des utilisateurs. Dans l'ensemble, le but principal de l'abstraction est de fournir une sécurité.

Le meilleur exemple d'abstraction peut être une machine ATM qui peut être utilisée pour le transfert de trésorerie, le retrait, le solde de compte de demande, etc. Nous utilisons des machines ATM pour atteindre différentes fonctionnalités, mais lorsque nous mettons la carte dans le guichet automatique, nous n'avons aucune idée des opérations qui se produisent dans la machine ATM. C'est exactement ce que font les classes, les méthodes et les interfaces d'abstraction en Java.

Cet article montre une compréhension détaillée de l'abstraction des données dans les aspects suivants:

  • Classe abstraite en java
  • Méthode abstraite en java
  • Syntaxe de base de la méthode abstraite et de la classe abstraite en Java
  • Comment utiliser la méthode abstraite et la classe abstraite en Java

Commençons!

Cours abstraits en Java

Pour créer une classe abstraite, nous devons utiliser abstrait mot-clé:

Résumé Class classname

Une classe abstraite peut avoir Méthodes normales ainsi que Méthodes abstraites:

Public Abstract void Methodname (); // Méthode abstraite
Méthode publique void () // Méthode normale
//code
  • Une classe sera considérée comme un classe abstraite, S'il a un Méthode abstraite et nous devons avoir à spécifier le abstrait mot-clé pendant la déclaration de classe.
  • Un abstrait La classe ne peut pas être instanciée, cela signifie que nous ne pouvons pas créer l'objet / instance d'une classe abstraite.
  • Afin d'accéder au abstrait classe, nous devons l'étendre / hériter d'une autre classe qui signifie un abstrait La classe sera toujours utilisée comme classe parentale.
  • Le abstrait La classe peut avoir des champs / classe les attributs et fonctions / méthodes comme une classe régulière.

Méthodes abstraites en Java

Une méthode sans corps est appelée Méthode abstraite et pour créer un Méthode abstraite le abstrait Le mot-clé est utilisé:

Public Abstract void Methodname ();

Voyons l'exemple donné ci-dessous pour la profonde compréhension des concepts.

Exemple

L'exemple donné ci-dessous crée deux classes: une classe abstraite "Personne" qui est hérité par une classe régulière "Employé".

Personne.Java

package abstractExample;
Personne de classe abstraite publique
en âge;
Nom de chaîne;
Personne (int Âge, nom de chaîne)
ce.âge = âge;
ce.name = name;

public void affiche ()
Système.dehors.println ("name:" + name + "" "+" Âge: "+ Âge);

Résumé public void concat ();

Considérez la capture d'écran donnée ci-dessous pour une meilleure compréhension:

L'exemple ci-dessus crée une classe abstraite contenant quelques attributs de classe, un constructeur paramétré, une fonction régulière et une fonction abstraite.

Employé.Java

package abstractExample;
L'employé de classe publique étend la personne
Employé (Int Age, Nom de la chaîne)
Super (âge, nom);

public void concat ()
Système.dehors.println ("Age:" + Age + "" + "Name:" + name);

public static void main (String [] args)
Employé EXP = nouvel employé (22, "John");
Exp.concat ();
Exp.afficher();

L'extrait ci-dessus montre le Employé La classe étend la classe abstraite Personne, et utilise la méthode abstraite "concat ()". De plus, tout ce qui est déclaré dans le constructeur de Employé La classe est définie dans le constructeur de Personne classe. Dans le constructeur de Employé classe (enfant), nous utilisons le mot-clé «super» pour invoquer le constructeur de Personne classe (parent).

Dans la méthode principale, nous créons un objet de la classe des employés et y passons la valeur entière et la chaîne. Le constructeur initialise ensuite âge et nom en utilisant les valeurs passées et enfin, le concat () et afficher() Les méthodes sont appelées.

La sortie est indiquée dans l'extrait ci-dessous:

La sortie authentifie que la classe abstraite "Personne" est étendu avec succès et accessible par le "Employé" classe.

Conclusion

Dans Java, l'abstraction assure la sécurité au moyen de montrer les détails essentiels et de cacher certains détails de l'utilisateur, et pour créer une classe ou une méthode abstraite, le mot-clé abstrait est utilisé. La classe abstraite ne peut pas être instanciée et il peut avoir un abstrait ainsi que les méthodes régulières. La méthode abstraite sera déclarée dans la classe abstraite et définie dans la classe régulière. Cet article présente un aperçu détaillé des classes et méthodes abstraites en Java, leur syntaxe de base et comment les implémenter en Java.