Qu'est-ce qu'une classe abstraite à Java

Qu'est-ce qu'une classe abstraite à Java
Une classe créée avec le «Abstrait»Mot-clé / modificateur en Java est appelé le classe abstraite. En Java, les classes et les méthodes peuvent être déclarées en utilisant le «Abstrait" mot-clé; Cependant, il n'est pas possible de déclarer une variable en utilisant le mot-clé abstrait. Le java abstrait La classe peut contenir les méthodes abstraites ainsi que régulières / concrètes.

Cet article expliquera les concepts ci-dessous abstrait classes en utilisant quelques exemples:

  • Qu'est-ce qu'une classe abstraite?
  • Pourquoi Java Abstract Cours?
  • Caractéristiques des classes abstraites
  • Mise en œuvre pratique

Qu'est-ce qu'une classe abstraite?

Une classe déclarée / créée à l'aide d'un mot-clé abstrait est appelée une classe abstraite. En Java, une méthode déclarée avec un mot-clé abstrait et sans corps (définition de la méthode) est connu sous le nom de abstrait méthode. Voici la syntaxe de base pour créer une classe abstraite:

Exemple de classe abstrait
abstrait void exampleMethod ();
void régulièrementMethod ()
// Corps de méthode

Ici, dans l'extrait ci-dessus, la classe est créée avec le abstrait mot-clé et il a un résumé et une méthode régulière.

Pourquoi Java Abstract Cours?

Les classes abstraites de Java sont utilisées pour atteindre l'abstraction des données. L'abstraction Java cache les détails de l'implémentation / critiques de l'utilisateur et ne montre que l'utilité ou la fonctionnalité. Par exemple, une machine à guichets automatiques sert de plusieurs fonctionnalités comme le transfert de trésorerie, le retrait en espèces, etc. Nous savons comment bénéficier de ses fonctionnalités comme le retrait en espèces, la demande de solde, etc. Cependant, le fonctionnement de la machine ATM nous est cachée. C'est exactement ce qu'une classe abstraite ou une abstraction de données fait en Java.

Caractéristiques des classes abstraites

Ici, nous présenterons des fonctionnalités notables de la classe de résumé Java:

  • En Java, nous ne pouvons pas créer l'objet de classes abstraites.
  • Il ne peut pas être créé en utilisant le mot-clé final.
  • Nous pouvons créer le constructeur d'une classe abstraite de la même manière que les classes régulières ou non abstraites.
  • Il peut avoir des attributs de classe et des fonctions membres.
  • Il peut avoir des méthodes abstraites, régulières, finales et statiques.
  • Il peut avoir des méthodes finales régulières. Cependant, une méthode abstraite ne peut pas être déclarée comme une méthode finale.
  • Une classe Java qui contient une méthode abstraite doit être créée à l'aide du modificateur abstrait / mot-clé. Une classe non abstracte ne peut pas tenir une méthode abstraite.

Mise en œuvre pratique

Voyons l'exemple donné ci-dessous pour obtenir une compréhension de base des classes abstraites de Java:

Classe abstrait atm_machine
abstrait void atm ();

Class Cashwithrawal étend ATM_MACHINE
public void atm ()
Système.dehors.println ("CashwithDrawal Class implémente la méthode ATM");


classe BalanceInquiy étend ATM_MACHINE
public void atm ()
Système.dehors.println ("La classe BalanceIry implémente la méthode ATM");


classe publique AtmExample
public static void main (String [] args)
Cashwithrawal Cash = Nouveau CashWithDrawal ();
espèces.au m();
BalanceInQuiry Enquête = new BalanceIiry ();
demande.au m();

  • Dans cet exemple de programme, nous avons créé une classe abstraite «Distributeur de billets"Et trois classes régulières"Argent","Équilibre", et "Atmamponner".
  • Le "Distributeur de billets»Contient une méthode abstraite nommée«au m()".
  • Le "Argent", et "Équilibre«Les cours ont hérité du«Distributeur de billets" classe.
  • Le "Argent", et "Équilibre”Classes implémentées / définies le au m() Méthode du «Distributeur de billets" classe.
  • Nous avons créé les objets du «Argent","Équilibre», Classes dans la méthode principale du Atmamponner classe.
  • Enfin, nous avons invoqué la méthode ATM () en utilisant les objets du «Argent","Équilibre", Des classes

Sortir

C'est ainsi qu'une classe abstraite fonctionne en Java.

Conclusion

Une classe créée avec le mot-clé / modificateur «abstrait» en Java est appelé le abstrait classe. En Java, les classes abstraites ne peuvent pas être instanciées. Les classes abstraites peuvent avoir des constructeurs de la même manière que les classes régulières ou non abstraites. Les classes abstraites peuvent avoir des attributs de classe, des méthodes abstraites, des méthodes régulières, des méthodes finales et des méthodes statiques. Ce message a expliqué le concept de classes abstraites à l'aide d'exemples.