giovedì 4 aprile 2013

I modificatori di accesso

Modificatori d’accesso


I modificatori di accesso regolano la visibilità e l’accesso ad un componente Java:

public:
Può essere utilizzato sia relativamente ad un membro (attributo o metodo) di una classe, sia relativamente ad una classe.
Un membro dichiarato pubblico sarà accessibile da una qualsiasi classe situata in qualsiasi package.
Una classe dichiarata pubblica sarà visibile da un qualsiasi package.

protected:
Può essere utilizzato relativamente ad un membro (attributo o metodo) .
Un membro protetto sarà accessibile all’interno dello stesso package ed in tutte le sottoclassi della classe in cui è definito, anche se non appartenenti allo stesso package.

Default:
Può essere utilizzato sia relativamente ad un membro (attributo o metodo) di una classe, sia relativamente ad una classe.
Se non anteponiamo modificatori d’accesso ad un membro di una classe, esso sarà accessibile solo da classi appartenenti al package dove è definito.
Se dichiariamo una classe appartenente ad un package senza anteporre alla sua definizione il modificatore public, la classe stessa sarà visibile solo dalle classi appartenenti allo stesso package.

private:
Può essere utilizzato sia relativamente ad un membro (attributo o metodo) di una classe, sia relativamente ad una classe.
Questo modificatore restringe la visibilità di un membro di una classe alla classe stessa.

Nessun commento:

Posta un commento