Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2024

ProgramaçãoLinguagens de programação
Código
ce173557
Banca
CESPE / CEBRASPE
Órgão
FINEP
Ano
2024
Nível
Superior
Cargo
Analista - Tecnologia da Informação - Software
Assinale a opção em que é indicado o modificador de acesso em Java que pode permitir que os membros de uma classe sejam acessados apenas por classes do mesmo pacote.
  1. Apackage-private
  2. Binternal
  3. Cstatic
  4. Dpublic
  5. Eprivate
Revelar gabarito e comentário

GabaritoA — package-private

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

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.

Link permanente: /questoes/ce173557