Classi astratte in Java

Sommario
Il modo di lavorare in Giava ci permette di riutilizzare molto codice grazie all'ereditarietà, per questo la progettazione delle nostre classi deve sempre partire dal generale al più specifico, quindi con ogni sottoclasse che viene creata può venire caricata con i metodi delle sue classi madri che può essere utilizzato nei tuoi oggetti.
Classi astratte
È a causa di questo tipo di design che abbiamo il classi astratte, che si pensa siano le classi genitore di cui non si possono ottenere istanze, ma servono semplicemente come base per le classi più specifiche, con questo ci assicuriamo di includere tutti i metodi che possiamo condividere e nelle classi figlie una volta. caratteristiche uniche.
Il classi astratte Come abbiamo accennato, non possono essere istanziati, poiché la loro funzione è quella di fornire una base generale per altre classi, ecco perché al loro interno devono portare ciò che viene chiamato metodi astratti, che sono metodi che non possono essere usati direttamente dalla classe astratta ma devono essere usati attraverso le sottoclassi.
Costruisci una classe astrattaPer costruire un classe astratta usa solo la parola riservata astratto al momento della sua definizione, con esso già Giava saprai che questa classe non può essere istanziata, questa stessa parola ci serve anche quando creiamo metodi astratti, con questo forzeremo le classi figlie che vogliono usarli a ridefinirli.
Vediamo nell'immagine seguente una piccola definizione di una classe astratta:

Questo semplice esempio ci offre alcune letture interessanti, per prima cosa vediamo che nella definizione stessa della classe abbiamo inserito la parola riservata astratto, quindi abbiamo definito le caratteristiche più generali dell'oggetto, cioè cose che non si possono definire ancora ciò che realmente è, quindi costruiamo uno dei costruttori, in questo caso uno che inizializza l'attributo Data di creazione.
Andando un po' più avanti nella lettura della classe, vediamo il cosiddetto metodi astrattiCome possiamo vedere, non sono definiti, indicano semplicemente che tipo di dati dovrebbero restituire e il loro nome, per questo non possiamo usarli direttamente.
Un metodo astratto non può essere in una classe che non lo è, ecco perché quando ereditiamo da una classe astratta dobbiamo implementare e sovrascrivere metodi astrattialtrimenti avremo una classe non funzionale.
Definisci i costruttoriSebbene non possiamo istanziare a classe astrattaSe possiamo definire i loro costruttori, questo per poterli richiamare dalle sottoclassi, generando così più funzionalità con meno codice scritto.
Anche se abbiamo bisogno di un classe astratta Per contenere metodi astratti, non è necessario che una classe astratta li abbia, ecco perché possiamo generare una classe di questo stile senza metodi astratti per usarla come base per altre classi.
Con questo finiamo questo tutorial di GiavaSebbene questi concetti possano essere visti molto densi o complessi ad occhio nudo, l'astrazione di classe è la chiave per creare programmi più efficienti e meglio costruiti.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave