Questão de Arquitetura de Software — Acessibilidade de Software — IESES 2023
Arquitetura de Software›Acessibilidade de Software
Código
qq951019
Banca
IESES
Órgão
SCGás
Ano
2023
Nível
Superior
Cargo
Analista de Sistemas da Informação
A visibilidade é utilizada para representar o nível de acessibilidade de um determinado atributo ou método, sendo representada a esquerda destes. Assinale a alternativa correta que apresenta os quatro modelos de visibilidade.
AProtegida, pacote, privado, neutra.
BPúblico, sigilosa, pacote e privado.
CPúblico, confidencial, pacote e privado.
DPúblico, protegido, pacote, privado.
Revelar gabarito e comentário▾
GabaritoD — Público, protegido, pacote, privado.
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”.
Visibilidade em Orientação a Objetos
Gabarito: letra D. Os quatro modelos de visibilidade padrão em linguagens orientadas a objetos (como Java) são: público (public), protegido (protected), pacote (package/default) e privado (private). A alternativa D reproduz exatamente esses quatro, na ordem correta do escopo decrescente.
A questão testa o conhecimento dos modificadores de acesso que controlam a visibilidade de atributos e métodos. As demais alternativas trocam termos por sinônimos inadequados ou inventam níveis inexistentes.
Visibilidade (OO): Público (public) (Todos acessam); Protegido (protected) (Subclasses + mesmo pacote); Pacote (package/default) (Apenas mesmo pacote); Privado (private) (Apenas a própria classe)
Alternativa A — ❌ Incorreta
Traz "protegida" (correto), mas inclui "pacote" (correto), "privado" (correto) e "neutra" — este último não existe como nível de visibilidade. O termo correto é "público", não "neutra".
Alternativa B — ❌ Incorreta
Substitui "protegido" por "sigilosa", que não é um modificador de acesso padrão. Além disso, repete "pacote" e "privado", mas falta "protegido" e o termo "sigilosa" não é usual.
Alternativa C — ❌ Incorreta
Usa "confidencial" no lugar de "protegido". Confidencial não é um nível de visibilidade em linguagens como Java, C++ ou C#. O termo correto é "protegido".
Alternativa D — ✅ Correta ⟵ GABARITO
Lista exatamente: público, protegido, pacote, privado. Esses são os quatro modificadores de acesso padrão (em ordem do mais permissivo para o mais restritivo) na maioria das linguagens OO, como Java (public, protected, default/package, private).
PEGA ESSA DICA!
Memorize a ordem decrescente de acesso: público (todos acessam) → protegido (subclasses + mesmo pacote) → pacote (apenas mesmo pacote) → privado (apenas a própria classe). Essa hierarquia é cobrada com frequência em questões de orientação a objetos.
Gabarito: letra D — público, protegido, pacote e privado.