Questão de Programação — Programação Orientada a Objetos — CESPE / CEBRASPE 2024
Programação›Programação Orientada a Objetos
Código
ce168415
Banca
CESPE / CEBRASPE
Órgão
CAGEPA - PB
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas - Sistemas de TI
Assinale a opção correta a respeito de conceitos pertinentes à orientação a objetos.
AHerança representa a capacidade de uma única referência invocar métodos diferentes, dependendo do seu encapsulamento.
BEncapsulamento identifica o princípio de ocultar os detalhes internos de uma classe e expor apenas o que é necessário por meio de interfaces públicas.
CPolimorfismo é o mecanismo pelo qual uma classe (subclasse) herda características e comportamentos de outra classe (superclasse).
DComposição relaciona classes em uma hierarquia, em que uma subclasse herda atributos e métodos de uma superclasse e é utilizada quando há um relacionamento “é-um” (is-a).
EAbstração é o mecanismo de ocultar o código fonte e comportamentos de outra classe (superclasse).
Revelar gabarito e comentário▾
GabaritoB — Encapsulamento identifica o princípio de ocultar os detalhes internos de uma classe e expor apenas o que é necessário por meio de interfaces públicas.
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”.
Orientação a Objetos: Conceitos Fundamentais
Gabarito: letra B. Encapsulamento é o princípio de ocultar os detalhes internos de uma classe e expor apenas o necessário por meio de interfaces públicas. Essa definição está alinhada com o conceito fundamental de POO, enquanto as demais alternativas trocam ou distorcem os pilares.
A questão testa o conhecimento dos quatro pilares da orientação a objetos: encapsulamento, herança, polimorfismo e abstração. Abaixo, uma tabela comparativa para fixar:
Pilar
Descrição correta
Encapsulamento
Ocultar detalhes internos e expor interface pública
Herança
Classe filha herda atributos e métodos da classe pai (relação "é-um")
Polimorfismo
Um mesmo método pode ter comportamentos diferentes em classes distintas
Abstração
Foco no essencial, ignorando detalhes de implementação
Alternativa A — ❌ Incorreta
A afirmativa confunde herança com polimorfismo. Herança é o mecanismo pelo qual uma classe (subclasse) herda características de outra (superclasse). Polimorfismo é a capacidade de uma única referência invocar métodos diferentes dependendo do tipo real do objeto. O erro está em atribuir à herança uma característica do polimorfismo.
Alternativa B — ✅ Correta ⟵ GABARITO
A definição está perfeita: encapsulamento consiste em esconder os detalhes internos de uma classe (atributos e implementações) e fornecer uma interface pública (métodos) para interação, garantindo segurança e modularidade.
Alternativa C — ❌ Incorreta
A afirmativa descreve herança, não polimorfismo. Polimorfismo não é herança; é a capacidade de um mesmo método se comportar de maneiras diferentes em subclasses (sobrescrita) ou de uma referência de superclasse invocar métodos de subclasses (sobrecarga não é polimorfismo).
Alternativa D — ❌ Incorreta
Composição é uma relação "tem-um" (has-a), onde uma classe contém objetos de outra. Já herança representa a relação "é-um" (is-a). A alternativa descreve herança, mas a rotula como composição.
Alternativa E — ❌ Incorreta
Abstração não é ocultar código fonte de outra classe. Ela significa modelar classes com base nas características essenciais do mundo real, ignorando detalhes acidentais. Ocultar detalhes internos é função do encapsulamento.
NÃO CAIA NESSA!
A banca troca os conceitos entre os pilares. Exemplo: herança virou polimorfismo (alternativa A), polimorfismo virou herança (C), composição virou herança (D). Memorize a definição exata de cada um para não cair nessas inversões.
Conclusão: A única alternativa que define corretamente um conceito de POO é a letra B (encapsulamento).