Alternativa E - Polimorfismo
Introdução ao Conceito
A questão aborda um dos quatro pilares fundamentais da Programação Orientada a Objetos: o polimorfismo. Este conceito é essencial para criar sistemas flexíveis e reutilizáveis.
Desenvolvimento do Tema
Programação Orientada a Objetos (POO) possui quatro princípios básicos que organizam como os programas são estruturados:
| Pilar | Descrição |
|---|
| Encapsulamento | Ocultar detalhes internos da implementação |
| Herança | Classes podem herdar características de outras |
| Abstração | Modelar entidades simplificando complexidade |
| Polimorfismo | Mesmo comportamento com comportamentos diferentes |
Análise Detalhada das Alternativas
- Objeto: É uma instância concreta de uma classe, não descreve o comportamento diferenciado
- Atributo: São variáveis que armazenam dados dentro de uma classe/objeto
- Instância: Sinônimo de objeto, representa uma criação específica de uma classe
- Abstração: Refere-se à simplificação de conceitos complexos em modelos mais simples
- Polimorfismo: Permite que objetos de classes diferentes respondam ao mesmo método de forma distinta
Exemplo Prático
Considere duas classes Cachorro e Gato, ambas herdadas de Animal:
class Animal:
def falar(self):
pass
class Cachorro(Animal):
def falar(self):
return "Au Au!" # Comportamento específico
class Gato(Animal):
def falar(self):
return "Miau!" # Comportamento diferente
Mesmo chamando .falar() no mesmo método, cada objeto responde de maneira única → isso é polimorfismo.
Conclusão
O polimorfismo permite escrever código mais genérico onde métodos podem ser aplicados a diferentes tipos de objetos sem precisar saber qual classe específica está sendo utilizada na execução. Isso aumenta a flexibilidade e manutenibilidade do software.
Alternativa E.