Introdução
O polimorfismo é um dos pilares da Programação Orientada a Objetos (POO). Ele permite que objetos de diferentes classes respondam de maneira própria ao mesmo método, promovendo flexibilidade e reutilização de código.
Desenvolvimento
A principal vantagem do polimorfismo é permitir que diferentes objetos tenham comportamentos distintos ao compartilhar uma interface comum. Isso facilita a criação de sistemas mais modulares e fáceis de estender.
Análise
- (A) Isolamento de código: Refere-se ao encapsulamento, não ao polimorfismo.
- (B) Correção de bugs em tempo de execução: Não é uma vantagem direta do polimorfismo.
- (C) Possibilita que objetos tenham diferentes comportamentos: Correta. O polimorfismo permite que métodos sejam implementados de forma específica em cada classe.
- (D) Garante que todos os objetos utilizem os mesmos métodos: Isso seria herança ou interface, mas o polimorfismo permite comportamentos diferentes.
- (E) Protege os atributos de um objeto: Refere-se ao encapsulamento (acesso privado).
Conclusão
A alternativa C é a correta, pois descreve a essência do polimorfismo: permitir que objetos tenham comportamentos diferentes através de uma interface comum.