Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

[Delphi] Overload


DragonBoss
 Compartilhar

Posts Recomendados

Falaaa galeraaa... tudo blz ? =]

 

Hoje vo estar escrevendo um tópico simples e rápido, falando um pouco sobre Overload, não vou ficar dando nenhuma definição gigante e nem exemplos muito complexos, após usa-lo você chegarão a suas proprias conclusoes e usarao quando necessario ^^'

 

Também ão vou ficar explicando as definiçoes de coisas da POO (Programaçao Orientada a Objetos), mas vo falar um pouco...

 

Método: Ações, no delphi são representados no geral pelas Functions.

 

Definição de Overload:

 

Overload nada mais é que a reescrita de um Método, uma mágica (é, pra mim é mágica, na boa ) da POO, que permite você escrever métodos de mesmo nome, porem de diferentes assinaturas e necessitando de parametros diferentes.

 

Ta, mas e ae Dragon, o que posso fazer com isso ?...

 

Vamos la...Imagine que você precisa usar uma função... mas tem um problema, as vezes o parametro que você tem que por é Integer, e outras vezes é String, então sem o Overload, você teria que criar 1 metodo e ficar convertendo os dados sempre que precisar, algo assim:

 

É necessário se cadastrar para acessar o conteúdo.

 

Para usar:

 

É necessário se cadastrar para acessar o conteúdo.

 

Imagine tem que converter SEMPRE, seria ruim ( é claro, meu exemplo é bem bobo, mas, tente pensar em algo maior ).

 

Agora, vamos criar um Overload:

 

É necessário se cadastrar para acessar o conteúdo.

 

Sim, temos duas funções com nomes IGUAIS e que resultam a mesma coisa ( mostrar a mensagem referente ao que digitamos no parametro )... a diferença é que agora você pode usar das seguintes maneiras:

 

É necessário se cadastrar para acessar o conteúdo.

 

Você escolhe qual parametro quer colocar, e o compilador se encarrega de trabalhar e ver qual é o que atende suas necessidades =D

 

Além de fazer parametros diferentes, você tem a opção de colocar mais parametros também, assim, poderemos ter por exemplo, uma função que apenas mostre uma mensagem do nome e outro que analise a idade de alguem, como a seguir:

 

É necessário se cadastrar para acessar o conteúdo.

 

Usos:

É necessário se cadastrar para acessar o conteúdo.

 

Overload é algo muito simples e muito util, que pode auxiliar diversas vezes na sua programaçao =]

 

Flw galera, é só isso por hoje ^^'

Link para o comentário
Compartilhar em outros sites

Vlw por compartilhar isso pq é algo muito útil e eu nunca usei pôs achava que se fizesse isso e colocasse uma string daria incompatibilidade... e no segundo caso pensei que diria que o parâmetro não está completo se não colocasse a idade...

Link para o comentário
Compartilhar em outros sites

@- NOOB

Haha, em delphi é mais fácil que C# ainda =]

Quando puder faça o tópico de C#, será bem util ^^'

 

@edoO~'

xD, coloquei uma definição bem simples, mais pra entenderem + ou - o que é =]

 

@vctrop123

Realmente, sem o Overload poderia dar erro de falta de parametros ou incompatibilidade... mas o Overload faz mágicas como mostra o tópico =D

 

Vlw os comentários ae galera ^^

 

flw, abraços

Link para o comentário
Compartilhar em outros sites

Uia Tuto bem básico ^^

Vai ajudar bastante os que estão começando e vendo conceitos de POO =]

Até agora só precisei usar em Java ^^ ( @override em cima do método) ;]

Bom saber como se faz em Delphi =D

Abraço Dragon.

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.