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.