Sobes.tech
Junior

O que é sobrecarga de métodos?

sobes.tech IA

Resposta da IA

A sobrecarga de métodos é a capacidade em linguagens de programação orientadas a objetos de criar vários métodos com o mesmo nome, mas com parâmetros diferentes (tipos, quantidade ou ordem). Isso permite usar um mesmo nome para diferentes variantes de comportamento de uma função.

Por exemplo, na linguagem Java:

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

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

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

O compilador, ao chamar um método, determina qual versão usar com base nos argumentos passados. Isso simplifica a interface da classe e melhora a legibilidade do código.

A sobrecarga difere da sobrescrição (override), onde a implementação do método é alterada em uma subclasse com a mesma assinatura.