Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
direttamente, ma possono essere usate solo come superclassi per altre classi.
Questo significa che non è possibile creare oggetti di una classe astratta, ma è
necessario creare oggetti di una sua sottoclasse.
Le classi astratte possono contenere metodi concreti (con corpo) e metodi astratti
(senza corpo). Un metodo astratto è un metodo dichiarato ma non implementato nella
classe astratta, e richiede alle classi che la estendono di implementarlo.
Una classe che estende una classe astratta deve implementare tutti i metodi
astratti definiti nella classe astratta o essa stessa deve essere dichiarata come
astratta.
Le classi astratte possono essere utili per creare gerarchie di classi e definire
comportamenti comuni tra le sottoclassi. Possono anche essere utilizzate per
proteggere la sicurezza dei dati fornendo solo un'interfaccia astratta ai dati
privati.
Le classi astratte possono essere estese da altre classi astratte, creando una
gerarchia di classi astratte. Tuttavia, alla fine di questa gerarchia, deve esserci
almeno una classe concreta che implementa tutti i metodi astratti definiti in tutte
le classi astratte dell'albero.