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.