Pular para o conteúdo principal

Questão de Programação — Programação Orientada a Objetos — FUNDATEC 2025

ProgramaçãoProgramação Orientada a Objetos
Código
qg472058
Banca
FUNDATEC
Órgão
GHC-RS
Ano
2025
Nível
Médio
Cargo
Programador
Considerando os conceitos de orientação a objetos na linguagem de programação Java, assinale a alternativa que apresenta quem pode acessar o atributo v diretamente:package conceicao; public class Conceicao { protected String v; }
  1. AApenas as classes que estejam no mesmo pacote.
  2. BApenas os métodos da própria classe.
  3. CAs classes filhas de qualquer pacote.
  4. DAs classes filhas apenas do mesmo pacote.
  5. EPor qualquer classe de qualquer pacote.
Revelar gabarito e comentário

GabaritoC — As classes filhas de qualquer pacote.

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”.

Java – Modificador de Acesso protected

Gabarito: letra C. O modificador protected permite que o atributo seja acessado diretamente por:

  • Classes do mesmo pacote (qualquer classe, não apenas subclasses);

  • Subclasses (classes filhas) de qualquer pacote.

A alternativa C ("As classes filhas de qualquer pacote") está correta porque reflete exatamente a regra do protected em Java. As demais alternativas ou restringem demais ou ignoram a permissão para subclasses de outros pacotes.

Quem acessa protected

Mesmo pacote

Pacote diferente

Qualquer classe

✅ Sim

❌ Não

Subclasse (classe filha)

✅ Sim

✅ Sim

Alternativa A — ❌ Incorreta

Afirma que apenas classes do mesmo pacote podem acessar. Porém, subclasses em pacotes diferentes também podem acessar membros protected. Logo, a afirmação é incompleta e, portanto, errada.

Alternativa B — ❌ Incorreta

Diz que apenas os métodos da própria classe têm acesso. Isso seria o modificador private. O protected é mais permissivo.

Alternativa C — ✅ Correta ⟵ GABARITO

Correta: subclasses (classes filhas) de qualquer pacote podem acessar o atributo protected diretamente.

Alternativa D — ❌ Incorreta

Restringe o acesso a subclasses apenas do mesmo pacote. Na verdade, subclasses de pacotes distintos também têm acesso.

Alternativa E — ❌ Incorreta

Afirma que qualquer classe de qualquer pacote pode acessar. Isso seria o modificador public. O protected é mais restritivo: exige que a classe seja do mesmo pacote ou subclasse.

NÃO CAIA NESSA!

Muitos candidatos confundem protected com acesso restrito ao pacote (package-private). Em Java, protected é mais permissivo: além do pacote, alcança subclasses em qualquer pacote. Lembre-se: "protected = pacote + herança (qualquer pacote)".

Gabarito: letra C.

Link permanente: /questoes/qg472058