Originariamente inviato da agostinomiranda
Non riesco a capire perche delle variabili dichiarate protected sono visibili e quindi si possono anche modificare, in un'altra classe
Un membro con livello di accesso 'protected' è visibile:
  • Dalla stessa classe
  • Da qualunque classe nello stesso package
  • Da qualunque sotto-classe nello stesso package
  • Da qualunque sotto-classe in un diverso package, ma solo tramite ereditarietà.

L'ultimo punto è quello che differenzia 'protected' dal livello di 'default'.