Se você é um programador ou pretende ser, saiba que é extremamente importante conhecer as melhores práticas.
E também dedicar um tempo para estudar as variadas soluções, que a programação nos oferece.
E uma que pode vir a ser muito útil e utilizada é a Sobrecarga de Métodos, e você precisa entende-la melhor!
O que é Sobrecarga de Métodos?
Basicamente podemos entender como sendo um nome de função, que reuni diversas variações.
Por exemplo, você pode criar duas ou mais funções como o mesmo nome, mas que tenham parâmetros diferentes.
E dessa forma você consegue utilizar um nome como padrão para uma série de métodos relacionados.
E dispensando a necessidade de criar um nome para cada método ou função que você precisa criar.
Por exemplo, em um jogo você precisa armazenar uma vasta quantidade de dados em um só lugar.
E criando um método sobrecarregado chamado Add, você poderá através dele adicionar uma infinidade de dados diferentes.
Pois, cada método Add, terá parâmetros internos diferentes e executará coisas diferentes, a depender das informações que receber.
Quais suas vantagens?
São inúmeras, a começar pela padronização de determinadas funções dentro do seu projeto.
E principalmente quando você tem a necessidade de trabalhar com métodos que tenham a mesma nomenclatura.
Pois, no exemplo do Add, você padronizou a ação de armazenar dados diferentes em apenas um método sobrecarregado.
Mas se fosse criar um nome para cada ação teria AddName, AddAge, AddCPF, AddCash, etc.
E dessa forma trabalhando em uma equipe, todos saberão que o Add, serve para armazenar dados.
E assim evitando cada um da equipe criar a mesma função e nomear de forma diferente.
E essa praticidade de usar a mesma função, apenas mudando seus parâmetros, também acelera no desenvolvimento.
Pois, economiza seu tempo, evitando buscar entre funções parecidas que tenham diversos nomes aleatórios.
Como criar uma Sobrecarga de Métodos
Não é algo tão complexo, basta apenas você criar uma função de mesmo nome que alguma outra já existente no código.
Mas, tem alguns detalhes importantes, primeiro que você precisa definir parâmetros diferentes para elas.
Pois, se forem exatamente iguais também nos parâmetros, o compilador não saberá qual é a função que deve ser chamada.
Por exemplo, em uma usaremos parâmetros int, em outra parâmetros float, e já em outra parâmetros bool, etc.
E você pode criar quantas sobrecargas precisar e também quantas combinações de parâmetros necessárias.
E bastando apenas respeitar a regra de não ter os parâmetros exatamente iguais aos de alguma já criada.
O uso de sobrecarga de Métodos não é algo obrigatório, seu código pode funcionar da mesma forma sem ela.
Porém, conhecer as diferentes soluções existentes, nos permite avaliar, qual a melhor situação em que devemos, aplica-las.
Logo abaixo deixaremos um vídeo de dicas de como aprender a programar jogos:
Seja o primeiro a comentar.