Dichiarazioni di variabili di tipo oggetto (riferimento)

e creazione di oggetti



Una variabile di tipo oggetto (o di tipo riferimento) e' una variabile il cui tipo e' una classe. Le variabili di tipo oggetto non possono contenere oggetti ma solo riferimenti (puntatori) ad oggetti. Possono essere dichiarate ed inizializzate come le variabili di tipo array che abbiamo gia' visto.

Una variabile di tipo oggetto puo' essere dichiarata in uno dei seguenti modi:

(1)   <modif> <classe> <varID>;
(2)   <modif> <classe> <varID> = new <classe> ();
(3)   <modif> <classe> <varID> = new <classe> (<parametri>);
(4)   <modif> <classe> <varID> = <espressione>;

(1) dichiara una nuova variabile chiamata <varID> di tipo <classe> e le assegna un riferimento nullo (che in Java e' la costante null).
(2) e (3) oltre a dichiarare una nuova variable di tipo <classe>, creano una istanza della classe <classe> e assegnano alla variabile <varID> un puntatore all'oggetto creato.
In particolare, (3) fornisce dei parametri addizionali richiesti per la costruzione e inizializzazione dell'oggetto (questo aspetto verra' chiarito piu' avanti).
(4) e' il tipo piu' generale di dichiarazione con inizializzazione, dove <espressione> e' una qualunque espressione che restituisce un riferimento ad un oggetto di classe <classe>: ad esempio, <espressione> puo' essere un'altra variabile di tipo <classe>.

I modificatori <modif> stabiliscono regole di visibilita' e accesso all'oggetto per consentirne la protezione secondo quella che e' considerata una buona pratica di programmazione.


arrow1_left.gif (1097 byte)arrow1_right.gif (1095 byte)