Polimorfismo em Orientação a Objetos
Gabarito: letra D. Polimorfismo é a capacidade de um objeto assumir diferentes formas, ou seja, uma mesma interface pode se comportar de maneiras distintas conforme o contexto. Essa implementação varia entre linguagens (sobrescrita, sobrecarga, interfaces, etc.), mas o conceito central é a possibilidade de múltiplos comportamentos para um mesmo método ou classe. As demais alternativas descrevem incorretamente outros pilares da POO.
Alternativa A — ❌ Incorreta
Define herança, não polimorfismo. Herança é o mecanismo pelo qual uma classe-derivada estende a classe-base, herdando métodos e atributos. Polimorfismo pode usar herança, mas não se resume a ela.
Alternativa B — ❌ Incorreta
Descreve encapsulamento: agrupar dados e métodos em uma classe e controlar o acesso a eles. Polimorfismo não é sobre agrupamento, mas sobre comportamento variável.
Alternativa C — ❌ Incorreta
Refere-se a associação/comunicação entre objetos (relacionamentos). Polimorfismo é uma característica intrínseca do objeto, não uma ligação com outros.
Alternativa D — ✅ Correta ⟵ GABARITO
Exata definição: “capacidade de uma classe apresentar diferentes comportamentos ou formas em diferentes situações”. Exemplos: sobrescrita de métodos (override) em herança, sobrecarga (overload) de métodos com assinaturas diferentes, e implementação de interfaces com comportamentos distintos.
Alternativa E — ❌ Incorreta
Descreve o conceito de abstração via interfaces. Embora interfaces ajudem a implementar polimorfismo, a definição é mais restrita (fornecer contratos padronizados). Polimorfismo não é sobre padronização, mas sobre variação de comportamento.
Gabarito: letra D.