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.