Questão de Engenharia de Software — Orientação a Objetos — CESPE / CEBRASPE 2023
- Código
- ce153150
- Banca
- CESPE / CEBRASPE
- Órgão
- DATAPREV
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação - Perfil: Análise de Negócios
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: Certo. A afirmação está correta. No paradigma da orientação a objetos, o polimorfismo permite que operações distintas (métodos) compartilhem o mesmo nome, mas se comportem de forma diferente conforme a classe do objeto. Isso desacopla os objetos, pois o código cliente pode invocar métodos em uma interface comum sem conhecer a implementação concreta.
O polimorfismo é um dos pilares da POO, ao lado do encapsulamento, herança e abstração. Ele pode ser realizado de duas formas principais: por sobrecarga (overloading) — mesmo nome, assinaturas diferentes — e por sobrescrita (overriding) — método com mesma assinatura em classes derivadas. O efeito de desacoplamento está especialmente presente na sobrescrita: ao programar para uma interface ou classe abstrata, o código não precisa saber qual classe concreta está sendo usada, desde que ela implemente o método esperado. Exemplo clássico: uma classe Animal define o método emitirSom(), e as subclasses Cachorro e Gato o sobrescrevem com implementações diferentes. O código que chama animal.emitirSom() não precisa saber qual animal é, apenas que ele responde à mensagem.
Gabarito: Certo.
Link permanente: /questoes/ce153150