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
qg472059
Banca
FUNDATEC
Órgão
GHC-RS
Ano
2025
Nível
Médio
Cargo
Programador
Na programação orientada a objetos, herança especifica que uma classe (subclasse) herda características (atributos e métodos) de outra classe (superclasse). Nesse contexto, as características da superclasse que são comuns às subclasses e as características específicas das subclasses, são conhecidas, respectivamente, por:
  1. AAbstração e encapsulamento.
  2. BEncapsulamento e abstração.
  3. CEspecialização e generalização.
  4. DGeneralização e especialização.
  5. ESobrecarga e sobrescrita.
Revelar gabarito e comentário

GabaritoD — Generalização e especialização.

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

Herança, Generalização e Especialização em POO

Gabarito: letra D. Na orientação a objetos, as características comuns a várias classes são abstraídas em uma superclasse — esse processo é chamado de generalização. Já as características particulares de cada subclasse constituem a especialização. A banca testa o conhecimento dos termos corretos para esses dois conceitos dentro do mecanismo de herança.

Alternativa A — ❌ Incorreta

Abstração e encapsulamento são conceitos importantes, mas não se referem diretamente à herança. Abstração é o ato de modelar classes focando nas características essenciais; encapsulamento é o ocultamento de detalhes internos. Nenhum deles descreve a relação superclasse-subclasse no contexto da pergunta.

Alternativa B — ❌ Incorreta

Inverte a ordem: encapsulamento e abstração, da mesma forma que a A, não correspondem às características comuns e específicas.

Alternativa C — ❌ Incorreta

Afirma "Especialização e generalização", ou seja, inverte a ordem correta. A generalização é o que vem primeiro (comum) e a especialização depois (específico).

Alternativa D — ✅ Correta ⟵ GABARITO

A generalização é o processo de identificar características comuns e colocá-las em uma superclasse; a especialização é o processo de adicionar características específicas nas subclasses. Portanto, a sequência correta é generalização (comuns) e especialização (específicas).

Alternativa E — ❌ Incorreta

Sobrecarga (overload) e sobrescrita (override) são conceitos de polimorfismo, não de herança direta.

NÃO CAIA NESSA!

A banca inverte a ordem em C (especialização e generalização). O candidato deve lembrar que a superclasse generaliza (reúne o comum) e a subclasse especializa (adiciona o específico). Na dúvida, pense: "superclasse = geral, subclasse = especial".

Gabarito: letra D

Link permanente: /questoes/qg472059