Resumão #2: Sobrecarga e polimorfismo de funções
Olá a todos, bem vindos ao mundo de HADS.
Na serie Resumão ep 2, vou tirar a duvida sobre o que é sobrecarga (overload) de função ou polimorfismo (polymorphism) de função. Os códigos usados como exemplo são baseados na linguagem Kotlin.
Sobrecarga de Função: A sobrecarga de função ocorre quando uma linguagem permite que você crie uma função com o mesmo nome e o mesmo tipo de parâmetro, porém, com a quantidade de parâmetros diferentes, exemplo:
fun sum (x:Int, y:Int){
return x+y
}
fun sum(x:Int, y:Int, z:Int){
return x+y+z
}
Ambas funções podem ser chamadas, e a quantidade de parâmetros informados indicará qual deve ser acessada.
Polimorfismo de Função: O polimorfismo de função acontece quando uma linguagem permite que você crie uma função com o mesmo nome e o mesmo numero de parâmetros, porém, com o tipo do parâmetro diferente, exemplo:
fun sum (x:Int, y:Int){
return x+y
}
fun sum(x:Double, y:Double){
return x+y
}
Ambas funções podem ser chamadas, o tipo do parâmetro informados indicará qual deve ser acessada.
Uma dica para por os exemplos em prática é o debug do codigo fonte, o debug auxilia na visualização da visita, acesso e valor.
Este é o fim da explicação sobre a duvida do ep 2 da série Resumão, espero que tenham gostado da explicação, qualquer duvida ou sugestão deixem nos comentários, vejo vocês no próximo episodio.
Na serie Resumão ep 2, vou tirar a duvida sobre o que é sobrecarga (overload) de função ou polimorfismo (polymorphism) de função. Os códigos usados como exemplo são baseados na linguagem Kotlin.
Sobrecarga de Função: A sobrecarga de função ocorre quando uma linguagem permite que você crie uma função com o mesmo nome e o mesmo tipo de parâmetro, porém, com a quantidade de parâmetros diferentes, exemplo:
fun sum (x:Int, y:Int){
return x+y
}
fun sum(x:Int, y:Int, z:Int){
return x+y+z
}
Ambas funções podem ser chamadas, e a quantidade de parâmetros informados indicará qual deve ser acessada.
Polimorfismo de Função: O polimorfismo de função acontece quando uma linguagem permite que você crie uma função com o mesmo nome e o mesmo numero de parâmetros, porém, com o tipo do parâmetro diferente, exemplo:
fun sum (x:Int, y:Int){
return x+y
}
fun sum(x:Double, y:Double){
return x+y
}
Ambas funções podem ser chamadas, o tipo do parâmetro informados indicará qual deve ser acessada.
Uma dica para por os exemplos em prática é o debug do codigo fonte, o debug auxilia na visualização da visita, acesso e valor.
Este é o fim da explicação sobre a duvida do ep 2 da série Resumão, espero que tenham gostado da explicação, qualquer duvida ou sugestão deixem nos comentários, vejo vocês no próximo episodio.
Comentários
Postar um comentário