Gli attributi di una classe , le classi e i metodi possono avere uno dei 4 livelli di accesso:
- private
- protected
- public
- default (package)
Questi modificatori vanno indicati prima della dichiarazione di una classe, di una variabile o di un metodo, se non è indicato in maniera esplicita sarà inteso il livello di default.
- Il modificatore private è il più restrittivo: il nome definito è visibile esclusivamente all’interno della classe che lo definisce
- Il modificatore di default aggiunge la visibilità all’interno del package
- Il modificatore protected aggiunge la visibilità anche all’interno delle sottoclassi
- Il modificatore public consente la visibilità senza restrizioni
Esempi
Il Modificatore Final
- Il modificatore final può essere associato a classi e variabili (d’istanza, statiche, locali e parametri)
- Applicato a una classe indica che questa non può essere estesa
- Applicato a una variabile indica che non può essere riassegnata (usato per definire costanti)
- Opportunamente usato permette di migliorare la leggibilità e la sicurezza del codice