Sobes.tech
Junior — Middle

A sobrecarga de métodos é um exemplo de implementação do princípio do polimorfismo na programação orientada a objetos?

sobes.tech IA

Resposta da IA

Sim, a sobrecarga de métodos (method overloading) é um exemplo de polimorfismo na programação orientada a objetos, especificamente o polimorfismo de tempo de compilação (polimorfismo estático).

A sobrecarga ocorre quando numa mesma classe existem vários métodos com o mesmo nome, mas com parâmetros diferentes (tipo, quantidade ou ordem). O compilador escolhe o método adequado na fase de compilação, dependendo dos argumentos passados.

Exemplo:

class Calculator {
    int add(int a, int b) {
        return a + b;
    }

    double add(double a, double b) {
        return a + b;
    }
}

Aqui, o método add está sobrecarregado para trabalhar com números inteiros e decimais.