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){ r...