Sintassi:
Abstract Class ClassNameUna classe astratta può contenere attributi o variabili, metodo astratto e metodo normale o chiunque di essi. Ma la sottoclasse della classe astratta può implementare solo il metodo astratto della classe astratta.
Esempio-1: classe astratta con un metodo pubblico
Il seguente esempio mostra come è possibile dichiarare una classe astratta con un metodo pubblico e il modo di utilizzare una classe astratta creando una sottoclasse. Qui, la classe astratta contiene un metodo pubblico chiamato dettagli() che è implementato all'interno della classe astratta. L'oggetto della sottoclasse viene creato per accedere al metodo pubblico della classe astratta.
// Definisci la classe astratta con il metodo pubblicoProduzione:
Il seguente output apparirà dopo aver eseguito il codice. Qui, il dettagli() Il metodo della classe astratta viene chiamato e il testo è stampato dal metodo.
Esempio 2: classe astratta con il metodo astratto e il metodo pubblico
Il seguente esempio mostra come dichiarare una classe astratta con variabili, un metodo astratto e un metodo pubblico. Le dichiarazioni del metodo pubblico sono definite all'interno della classe astratta, ma il corpo del metodo astratto è vuoto che viene implementato all'interno della sottoclasse della classe astratta. Qui, due sottoclassi sono dichiarate estendendo la classe astratta. La sottoclasse nominata piazza calcolerà e stampa l'area di un quadrato sul valore di N variabile. La sottoclasse nominata rettangolo calcolerà e stampa l'area del rettangolo in base al valore di H E w variabili. Il metodo pubblico, readData () è chiamato da un parametro chiamato tipo per identificare quali variabili della classe astratta verranno inizializzate. Il valore del tipo La variabile sarà 1 per inizializzare il valore di N e 2 per inizializzare il valore di H E w.
// Definisci una classe astratta con un metodo astratto e un metodo pubblicoProduzione:
Il seguente output apparirà dopo aver eseguito il codice. L'uscita mostra l'area di un quadrato in cui il valore di N È 10 e l'area di un rettangolo in cui il valore di H È 20, e il valore di w È 30.
Esempio-3: classe astratta con il costruttore
L'esempio seguente mostra come il costruttore può essere dichiarato e utilizzato all'interno di una classe astratta. Il costruttore della classe astratta inizializzerà i valori di UN E B. Il metodo astratto, maxVal () è implementato nella sottoclasse denominata findmax. super() Il metodo viene utilizzato nel costruttore della sottoclasse per chiamare il costruttore di una classe astratta. Il metodo astratto maxVal () scoprirà il valore massimo di due numeri che verranno dati ai parametri del costruttore della sottoclasse al momento della creazione di oggetti.
// Definisci una classe astratta con un costruttoreProduzione:
Il seguente output apparirà dopo aver eseguito lo script. Qui, 34 E 89 sono dati come valori dei parametri del costruttore. Questi valori vengono confrontati nel metodo astratto implementato nella sottoclasse e stampato nel seguente messaggio.
Conclusione:
Una classe astratta viene utilizzata per rendere il programma più organizzato e comprensibile. Diverse classi correlate possono essere raggruppate usando classi astratte. Il concetto e l'implementazione della classe astratta con parti diverse sono spiegati in questo tutorial utilizzando esempi semplici. Spero che i lettori siano in grado di comprendere l'uso della classe astratta e applicarlo correttamente nel loro codice dopo aver letto questo tutorial.