Costruttore
Per inizializzare un oggetto:
- un metodo ad hoc
- il costruttore permette di non dividere creazione ed inizializzazione dell’oggetto
Costruttore in Java
In Java il costruttore:
- viene creato di default se non definito
- deve avere lo stesso nome della classe
- non ritorna niente (neanche void)
- può avere o non dei parametri
- viene richiamato da new che restituisce un riferimento all’oggetto chiamato
Costruttore di default
Se definisco un costruttore senza parametri l’operatore new utilizza quello da me definito
Se non definisco un costruttore senza parametri posso usare quello di default di java che alloca semplicemente l’oggetto
Distruttore
Gli oggetti vengono creati dinamicamente
Finito l’ambito di visibilità lo spazio di memoria associato deve essere deallocato
Nel caso di Java si occupa di questo il “garbage collector”:
- un oggetto può essere deallocato quando nessun riferimento punta più a quell’oggetto
- non è determinabile a priori il momento in cui interverrà il garbage collector