De inicio, entendi que o modificador de acesso protected, deixava o atributo visivel apenas para a própria classe e as classes filhas. porém agora que foi abordado os pacotes, entendi que o protected deixa visivel para todas classes do mesmo pacote e private para pacotes diferentes, sendo apenas visivel para classes filhas em pacotes distintos. Estou correto ?
entendimento de outros modificadores:
Public: visível para todos
private: visível apenas para própria classe.
default: similar ao protected, porém não é visível em pacotes distintos.