Pular para o conteúdo principal

Questão de Programação — Programação Orientada a Objetos — CESPE / CEBRASPE 2024

ProgramaçãoProgramaçã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.
  1. AHerança representa a capacidade de uma única referência invocar métodos diferentes, dependendo do seu encapsulamento.
  2. 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.
  3. CPolimorfismo é o mecanismo pelo qual uma classe (subclasse) herda características e comportamentos de outra classe (superclasse).
  4. 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).
  5. 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).

Gabarito: letra B.

Link permanente: /questoes/ce168415