Questão de Programação — Programação Orientada a Objetos — FUNDATEC 2025
Programação›Programaçã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; }
AApenas as classes que estejam no mesmo pacote.
BApenas os métodos da própria classe.
CAs classes filhas de qualquer pacote.
DAs classes filhas apenas do mesmo pacote.
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)".