Salve,
in Java è possibile dichiarare classi abstract, ovvero classi che abbiano uno o più metodi e/o membri dichiarati come abstract.
Le classi astratte fungono da modello per le future classi (concrete) derivate che hanno l'obbligo di ridefinire i metodi astratti ereditati, pena diventare esse stesse classi astratte.
Data la loro genericità non è possibile istanziare oggetti da una classe astratta.
Una classe astratta può anche avere dei costruttori.
Scopo del costruttore è impostare i valori delle variabili d'istanza della classe al fine di ottenere futuri oggetti i cui dati si trovino in uno stato consistente.
DOMANDA: Se non è possibile creare oggetti a partire da una classe astratta, che senso ha implementare un costruttore per tale classe astratta? :master:
Grazie dell'attenzione,
Matteo