- A differenza del C++ Java mette a disposizione quattro classi di accesso:
Specificatore |
classe |
Sottoclasse |
Pacchetto |
Gli altri |
private | X | | |
---|
protected | X | X* | X | |
---|
public | X | X | X | X |
---|
package | X | | X | |
---|
- Il pacchetto è una collezione di classi, di cui parleremo in una prossima lezione
- La visibilità di membri di classe protected da parte delle classi derivate gode di una
particolarità:
Se la classe derivata appartiene ad un diverso pacchetto rispetto alla superclasse, può accedere
ai componenti private solo del proprio oggetto (this), non di altri oggetti della stessa classe
- Per le classi di visibilità non vi sono sezioni come in C++, ma vanno indicate per ogni
singolo componente
- La classe d'accesso package non è indicata da una parola chiave, ma è la classe
di default
|