Modificadores de acesso em Java
Gabarito: letra A. O modificador de acesso package-private (também chamado de default) é aquele em que nenhum modificador é explicitamente declarado, permitindo que os membros da classe sejam acessados apenas por outras classes dentro do mesmo pacote. É exatamente o que a questão descreve.
A banca testa o conhecimento dos quatro modificadores de acesso do Java: public, protected, private e o package-private (ausência de modificador). Cada um define um nível de visibilidade diferente. Vamos analisar cada alternativa:
Alternativa A — ✅ Correta ⟵ GABARITO
Package-private é o termo usado para designar o acesso padrão (default) em Java. Quando um membro não é precedido por public, protected ou private, ele fica acessível apenas para classes do mesmo pacote. É a resposta correta.
Alternativa B — ❌ Incorreta
internal não é um modificador de acesso em Java. Esse modificador existe em linguagens como Kotlin e C#. Em Java, o conceito mais próximo seria o package-private, mas o nome correto não é internal.
Alternativa C — ❌ Incorreta
static não é um modificador de acesso, mas sim um modificador de classe/membro que indica que o membro pertence à classe e não a instâncias. Ele pode ser combinado com qualquer modificador de acesso, mas por si só não define visibilidade.
Alternativa D — ❌ Incorreta
public permite que os membros sejam acessados por qualquer classe, de qualquer pacote. É o oposto da restrição ao mesmo pacote.
Alternativa E — ❌ Incorreta
private restringe o acesso apenas à própria classe, e não a outras classes do mesmo pacote. Portanto, não atende ao requisito do enunciado.
Concluindo: o modificador que permite acesso apenas por classes do mesmo pacote é o package-private (alternativa A). Em Java, ele é obtido simplesmente omitindo qualquer modificador de acesso.