dipende da cosa cerchi di ottenere.

Comunque protected limita la visibilità della classe a quelle che la estendono.

default (ovvero nessun specificatore) limita la visibilità a livello di package (forse è quello che cerchi)