Questão de Programação — Programação Orientada a Objetos — FUNDATEC 2025
Programação›Programaçã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:
AAbstração e encapsulamento.
BEncapsulamento e abstração.
CEspecialização e generalização.
DGeneralização e especialização.
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".