Possibile stato di oggetti e classi
durante una computazione
Si osservi che:
-
Esiste una sola classe Studente (con le sue variabili statiche),
ma ci sono piu' oggetti di tipo Studente (ognuno con le sue variabili di
istanza). Le variabili statiche possono essere considerate come globali.
-
Un metodo statico (come getUniqueID) appartiene
alla classe e quindi non e' parte di nessun oggetto. Di conseguenza non
ha accesso alle variabili d'istanza di nessun oggetto.
-
Come abbiamo gia' visto, un metodo statico puo' essere invocato
anche se non esiste alcun oggetto della classe. Il nome per invocarlo ha
la forma <classe>.<metodo>.
-
Un metodo d'istanza di invoca come <obj>.<metodo>,
dove <obj> e' (un puntatore a un) oggetto della classe. Con
la stessa sintassi si puo' invocare anche un metodo statico della stessa
classe, ma questo e' sconsigliabile.
