volevo una facile spiegazione nella programmazione ad oggetti riguardo delle funzioni static e il dato membro di tipo static nelle classi.
volevo una facile spiegazione nella programmazione ad oggetti riguardo delle funzioni static e il dato membro di tipo static nelle classi.
Una variabile membro statica e' condivisa da tutte le istanze della classe di appartenenza. Cioe', se imposto ad 1 il valore di quella variabile in un qualsiasi oggetto di classe Pippo, allora varra' uno in _tutti_ gli oggetti di classe Pippo!!!
Puoi pensare i membri (variabili e funzioni) statici come appartenenti alla classe anziche all'oggetto. Tant'e' vero che puoi accedere ai membri statici usando una notazione alternativa del tipo MiaClasse::membrostatico (invece di miooggetto::membrostatico) quindi senza passare attraverso un oggetto specifico.
Le funzioni statiche, anch'esse possono essere richiamate senza far riferimento a un particolare oggetto della classe. Quindi, possono operare solo su variabili membro statiche, altrimenti non sarebbe chiaro a quali variabili (di quale oggetto?) mi sto riferendo. In pratica, sono usati per settare o prelevare il valore delle variabili statiche. Ma non solo.
Folle e' l'uomo che parla alla luna.
Stolto chi non le presta ascolto.
le funzioni static puoi anche vederle come delle funzione globali a cui puoi acedere utilizzando il nome della classe
Sun Certified Java Programmer
EUCIP Core Level Certified
European Certification of Informatics Professionals