Sobes.tech
Junior — Middle

Pode explicar o conceito de sobrecarga de funções ou operadores em programação?

sobes.tech IA

Resposta da IA

Sobrecarga de funções (ou métodos) é a capacidade de criar várias funções com o mesmo nome, mas com parâmetros diferentes (tipos ou quantidade). Isso permite usar um mesmo nome para diferentes comportamentos da função, o que melhora a legibilidade e a conveniência do código.

Exemplo em Kotlin (Android):

fun printInfo(value: Int) {
    println("Valor inteiro: $value")
}

fun printInfo(value: String) {
    println("Valor de string: $value")
}

printInfo(10)       // Chama a primeira função
printInfo("texto")  // Chama a segunda função

A sobrecarga de operadores é a capacidade de definir como os operadores padrão (por exemplo, +, -, *) funcionam com tipos de dados personalizados, tornando o código mais expressivo.