Le variabili, come le classi, i metodi ecc. devono essere impostate con delle keywords che ne identificano il metodo di visibilità. Qui una lista.
Private
private variabile;
Una variabile o un metodo sarà visibile (accessibile, utilizzabile per far riferimento al suo indirizzo di memoria e quindi al suo valore) solamente all’interno della classe.
In questo caso per le variabili nella classe inseriremo un metodo get per recuperare la variabile.
Public
public variabile;
Indicheremo al compilatore che la variabile potrà essere utilizzata da qualsiasi parte del codice in cui ci sia una istanza della classe (con la notazione idIstanzaClasse.nomeVariabile
). Nel caso di un metodo, potrà essere richiamato ovunque nel codice.
Protected
protected variabile;
La variabile o metodo sarà accessibile in ogni altra classe che appartiene al medesimo package della classe che contiene la variabile e da ogni classe che ne deriva (la estende).
Default
Se non specifichiamo la visibilità, la variabile o metodo sarà accessibile solo da tutte le classi nel medesimo package.