Java LanguageVisibilità (controllo dell'accesso ai membri di una classe)

Sintassi

  • nome del tipo pubblico [= valore];
  • nome del tipo privato [= valore];
  • nome del tipo protetto [= valore];
  • nome del tipo [= valore];
  • nome di classe pubblica {
  • nome della classe{

Osservazioni

Dal tutorial di Java :

I modificatori del livello di accesso determinano se altre classi possono utilizzare un particolare campo o richiamare un particolare metodo. Esistono due livelli di controllo degli accessi:

  • Al livello più alto: public o package-private (nessun modificatore esplicito).
  • A livello di membro: public , private , protected o privato del pacchetto (nessun modificatore esplicito).

Una classe può essere dichiarata con il modificatore public , nel qual caso tale classe è visibile a tutte le classi ovunque. Se una classe non ha alcun modificatore (l'impostazione predefinita, nota anche come pacchetto-privato ), è visibile solo all'interno del proprio pacchetto.

A livello di membro, puoi anche usare il modificatore public o nessun modificatore ( pacchetto-privato ) proprio come con le classi di primo livello e con lo stesso significato. Per i membri, ci sono due ulteriori modificatori di accesso: private e protected . Il modificatore private specifica che è possibile accedere al membro solo nella sua classe. Il modificatore protected specifica che è possibile accedere al membro solo all'interno del proprio pacchetto (come con package-private ) e, inoltre, da una sottoclasse della sua classe in un altro pacchetto.

La seguente tabella mostra l'accesso ai membri consentiti da ciascun modificatore.

Livelli di accesso:

Modificatore Classe Pacchetto sottoclasse Mondo
public Y Y Y Y
protected Y Y Y N
nessun modificatore Y Y N N
private Y N N N

Visibilità (controllo dell'accesso ai membri di una classe) Esempi correlati