Buscar
×

Polimorfismo: O que é e como funciona na programação

Este artigo foi publicado pelo autor Stéfano Barcellos em 05/10/2024 e atualizado em 05/10/2024. Encontra-se na categoria Artigos.

O polimorfismo é um dos pilares fundamentais da programação orientada a objetos (POO). Ele se refere à capacidade de diferentes classes de serem tratadas como se fossem a mesma classe através de uma interface comum. Isso permite que métodos e funções possam ser utilizados de maneira flexível e dinâmica, proporcionando uma maior eficiência e organização no código. Neste artigo, exploraremos em profundidade o conceito de polimorfismo, suas formas, exemplos práticos e sua importância na programação moderna.

O que é Polimorfismo?

O termo polimorfismo vem do grego "poli", que significa muitos, e "morph", que significa formas. Assim, no contexto da programação, polimorfismo se refere a muitas formas que uma operação ou um método pode assumir, dependendo do contexto em que é utilizado. Em POO, essa característica está intimamente ligada ao conceito de herança e interfaces, permitindo que classes diferentes possam ser manipuladas de forma uniforme.

Tipos de Polimorfismo

O polimorfismo na programação pode ser dividido em duas categorias principais: polimorfismo em tempo de compilação (ou estático) e polimorfismo em tempo de execução (ou dinâmico).

Polimorfismo em Tempo de Compilação

O polimorfismo em tempo de compilação, também conhecido como polimorfismo estático, ocorre quando a decisão de qual método ou função usar é feita durante a compilação do código. Este tipo é mais comum em linguagens que suportam sobrecarga de métodos ou operadores. A sobrecarga permite que dois ou mais métodos tenham o mesmo nome, mas com diferentes parâmetros.

Exemplo de Sobrecarga de Método

java class MathUtils { public int soma(int a, int b) { return a + b; }

public double soma(double a, double b) {

Deixe um comentário