[DELPHI] Método Overload

quarta-feira, 3 de março de 2010
Nesse tutorial Venho Mostrar para a Galera do Sindicato Hacker o que Vem a Ser
o Método Overload conhecido também como Sobrecarga em Delphi e Creio que há a Mesma Função em Outras Linguagens com o Método Overload Podemos Criar Rotinas Com o Mesmo Nome Mais com Parâmetros Diferentes Vamos lá :

- Iniciar Nova Aplicação
-Adicionar Um Button1 Paleta Standard

Vamos em Public e Vamos Adicionar 2 Funcoes Simples com os Mesmos Nomes
Ficando Assim :





Código:
  public
    { Public declarations }
    function SindicatoHacker(almeida : String) : String;
    function SindicatoHacker(almeida : Integer) : String;
  end;


Posicionamos o Ponteiro do Mouse ao i da Primeira Rotina e Pressionamos
Ctrl+Shift+c Para Montarmos o Escopo de Nossas Rotinas Ficando Assim :

Código:

public
{ Public declarations }
  function SindicatoHacker(almeida : String) : String;
  function SindicatoHacker(almeida : integer) : String;

  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
function TForm1.SindicatoHacker(almeida: String): String;
begin

end;

function TForm1.SindicatoHacker(almeida: integer): String;
begin

end;

end.


Agora Vamos Pressionar ao teclado Ctrl + f9 o Compilador Vai Retornar um Erro
Overloaded Procedure SindicatoHacker ....Overload Directive o que Significa que
Para podermos Usar as rotinas com os mesmos Nomes mais com paramtros
diferentes Precisamos Adicionar a Diretiva Overload na Rotina Ficando Assim

Código:
  public
    { Public declarations }
     function SindicatoHacker(almeida : String) : String;  [b]overload[/b];
     function SindicatoHacker(almeida : integer) : String; [b]overload[/b];


Agora Podemos Compilar Nosso Programa que o Compilador nao Dar nenhum Erro
e como Podem agora podemos Utilizar Nossas Rotinas com Nomes Iguais
Lembrando Podemos Fazer 2 ou 100 rotinas Iguais mais tem que ter os Parametros diferentes e com a diretiva Overload ao lado do cabeçalho da Função Procedimento..

0 comentários:

Postar um comentário

Comente aqui!

 
Copyright © 2010 - Mk Downs