Sobes.tech
Junior — Middle

Pode explicar o que se entende por sobrecarga de métodos na programação?

sobes.tech IA

Resposta da IA

Sobrecarga de métodos (method overloading) é a capacidade na programação de criar vários métodos com o mesmo nome, mas com parâmetros diferentes (tipos, quantidade ou ordem).

Isto permite usar um mesmo nome de método para diferentes variantes de chamada, melhorando a legibilidade e a conveniência da API.

Exemplo em Swift (iOS):

func printValue(_ value: Int) {
    print("Int: \(value)")
}

func printValue(_ value: String) {
    print("String: \(value)")
}

printValue(10)       // Vai mostrar: Int: 10
printValue("Hello") // Vai mostrar: String: Hello

Aqui, dois métodos printValue têm assinaturas diferentes, e o compilador escolhe o adequado dependendo dos argumentos passados.