Cos'è una classe astratta in Java

Cos'è una classe astratta in Java
Una classe creata con il “Astratto"La parola chiave/modificatore in java è chiamato classe astratta. In Java, le classi e i metodi possono essere dichiarati usando il "Astratto" parola chiave; Tuttavia, non è possibile dichiarare una variabile utilizzando la parola chiave astratta. Il Java astratto La classe può contenere i metodi astratti e regolari/concreti.

Questo articolo spiegherà i concetti di seguito elencati del astratto Classi che utilizzano alcuni esempi:

  • Cos'è una classe astratta?
  • Perché le classi astratte Java?
  • Caratteristiche di classi astratte
  • Implementazione pratica

Cos'è una classe astratta?

Una classe dichiarata/creata utilizzando una parola chiave astratta è chiamata classe astratta. In Java, un metodo dichiarato con una parola chiave astratta e senza un corpo (definizione del metodo) è noto come il astratto metodo. Ecco la sintassi di base per la creazione di una classe astratta:

Esempio di classe astratta
Abstract void ExampleMethod ();
void regolareMethod ()
// Method Body

Qui, nello snippet sopra offerto, la classe viene creata con il astratto parola chiave e ha un metodo astratto e normale.

Perché le classi astratte Java?

Le classi astratte Java vengono utilizzate per raggiungere l'astrazione dei dati. L'astrazione Java nasconde i dettagli di implementazione/critica dall'utente e mostra solo l'utilità o la funzionalità. Ad esempio, una macchina bancomat serve molteplici funzionalità come trasferimento di contanti, prelievo in contanti e così via. Sappiamo come avvalersi di una qualsiasi delle sue funzionalità come prelievo in contanti, richiesta di saldo, ecc. Tuttavia, il funzionamento del bancomat viene tenuto nascosto da noi. Questo è esattamente ciò che fa una classe astratta o un'astrazione dei dati in Java.

Caratteristiche di classi astratte

Qui presenteremo alcune caratteristiche notevoli della classe astratta Java:

  • In Java, non possiamo creare l'oggetto delle classi astratte.
  • Non può essere creato utilizzando la parola chiave finale.
  • Possiamo creare il costruttore di una classe astratta allo stesso modo le classi regolari o di non astratto.
  • Può avere attributi di classe e funzioni dei membri.
  • Può avere metodi astratti, regolari, finali e statici.
  • Può avere metodi finali regolari. Tuttavia, un metodo astratto non può essere dichiarato come metodo finale.
  • Una classe Java che contiene un metodo astratto deve essere creata utilizzando il modificatore/parola chiave astratto. Una classe non assorbita non può contenere un metodo astratto.

Implementazione pratica

Consideriamo l'esempio di seguito per ottenere una comprensione di base delle classi astratte Java:

Classe astratta atm_machine
Abstract void ATM ();

Class CashWithDrawal estende atm_machine
public void atm ()
Sistema.fuori.println ("CashWithDrawal Class implementa il metodo ATM");


Class BalanceInquiry estende atm_machine
public void atm ()
Sistema.fuori.println ("Bilanciainquiry Class implementa il metodo ATM");


Classe pubblica AtmExample
public static void main (string [] args)
CashWithDrawal Cash = new CashWithDrawal ();
contanti.ATM();
BilanceInquiry Inchiery = new BalanceInquiry ();
inchiesta.ATM();

  • In questo programma di esempio, abbiamo creato una classe astratta "Bancomat"E tre classi regolari"Ritiro contanti","Bilanciamento", E "Atmesample".
  • IL "Bancomat"Contiene un metodo astratto chiamato"ATM()".
  • IL "Ritiro contanti", E "Bilanciamento"Le lezioni hanno ereditato il"Bancomat" classe.
  • IL "Ritiro contanti", E "Bilanciamento"Classi implementate/definite il ATM() metodo del "Bancomat" classe.
  • Abbiamo creato gli oggetti del "Ritiro contanti","Bilanciamento", Classi all'interno del metodo principale del Atmesample classe.
  • Infine, abbiamo invocato il metodo ATM () usando gli oggetti del "Ritiro contanti","Bilanciamento", classi

Produzione

Ecco come funziona una classe astratta in Java.

Conclusione

Una classe creata con la parola chiave/modificatore "astratto" in Java è chiamata astratto classe. In Java, le classi astratte non possono essere istanziate. Le classi astratte possono avere costruttori allo stesso modo delle classi normali o non assoluti. Le classi astratte possono avere attributi di classe, metodi astratti, metodi regolari, metodi finali e metodi statici. Questo post ha spiegato il concetto di classi astratte con l'aiuto di esempi.