Quando uma classe tem um membro protegido (protected) significa que este membro tem o comportamento SEMELHANTE ao modificador de acesso default, ou seja, um membro sem nenhum modificador de acesso (public, protected e private). Mas como um default “funciona”?, um membro default só pode ser visto pela própria classe e pelos seus “visinhos” (outras classes do mesmo pacote) da mesma forma funciona um membro protected, porém, com uma única diferença: as subclasses da classe que contém o membro protected podem ter acesso a esse membro. Contudo, se essa suclasse estiver num pacote diferente da superclasse isso implica que somente a subclasse poderá ter acesso a esse membro protegido mas não as outras classes do mesmo pacote da subclasse (neste caso, esse comportamento é semelhante a um membro private)
Bom assim eu entendi, caso tenha alguma coisa errada por favor me corrijam. No caso de alguma omissão me perdoem.
Um forte abraço
Deyvid Rannyere Moraes Costa - SCJP em 2008