E dall'esterno cosa ti vieta di estendere la classe e visualizzare ciò che è protected?Originariamente inviato da Scara95
Ciò che è protected non è accessibile dall'esterno, è accessibile dalle classi derivate, cosa che è completamente diversa!
Solo ciò che è public è accessibile dall'esterno...
Con "all'esterno" s'intende "una classe che non conosci", e questo vale tanto per public quanto per protected: che la classe esterna estenda o meno la tua, poco importa, chi utilizza campi/metodi protected deve sempre pensare con l'ottica di chi sta fornendo qualcosa a qualcuno che non conosce (o che conosce parzialmente, nel caso di sotto-classi e protected). Forse l'utente sopra intendeva package-private, il modificatore d'accesso di default, ed effettivamente avrebbe senso perché è il modificatore d'accesso più vicino a private (protected è meno restrittivo del default).

Rispondi quotando