Sto leggendo il libro The Java Programming Language, 3rd edition.Che cosa significa il modificatore protetto?
Nel capitolo 3.5, che illustra il protected
modificatore con le seguenti parole:
Più precisamente, oltre ad essere accessibile all'interno della classe stessa e al codice all'interno dello stesso package , un membro protetto si può accedere anche da una classe attraverso i riferimenti oggetto che sono almeno dello stesso tipo della classe che è, i riferimenti del tipo di classe o uno dei suoi sottotipi.
Le parole mi fa confusa, in due aspetti:
1. membro protetto si può accedere dal codice all'interno dello stesso pacchetto? Quello che sapevo membro prima che siano protette si può accedere solo dalla sottoclasse ...
2. Non capisco cosa vuol dire a protected member can also be accessed from ...
, qualcuno può spiegare a me per favore?
http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html. protetto significa che è possibile accedere all'attributo/metodo all'interno del pacchetto e anche dei sottotipi. – aishwarya
Ecco un semplice [cheat sheet] (http://stackoverflow.com/a/33627846/276052) che spiega 'protected' e gli altri modificatori di accesso. – aioobe