função virtual no delphi é apenas uma diretiva de compilação que indica que
a função pode ser sobrescrita pela classe descendente.

O exemplo que vc citou não existe no delphi, o que existe é algo muito
similar ao que o Pergentino exemplificou, uma váriavel do tipo da função
esperada que recebe uma referência da função, ou seja, recebe o ponteiro do
método.

Em 12 de fevereiro de 2011 10:34, Michael Antunes <
michaelantu...@terra.com.br> escreveu:

> No Delphi isso é comum segundo meus colegas de trabalho.  Vou tentar
> explicar novamente.
>
> Tenho a função limpa
>
> private function Limpa():void  {
>
> }
>
> Essa função não possui não tem nenhum código dentro dela.
>
> Logo apos tenho mais duas funções:
>
> private function LimpaClientes():void {
>
>  textInput.NomeCliente =  "";
>  textInput.IdadeCliente  = "";
> }
>
>
> private function LimpaFuncionarios():void {
>
>  textInput.NomeFuncionario =  "";
>  textInput.CPF  = "";
>
> }
>
> Bom, agora eu gostaria de limpar os dados do cliente... no Delphi
> seria assim:
>
> Limpa = LimpaClientes();
> Limpa();
>
> Eu passei para a função Limpa a chamada da funcão LimpaClientes() e
> neste momento a função limpa se tornou a função LimpaClientes
>
> Segundo o pessoal aqui, essa função tb é chamada de Funções Virtuais.
>
> Alguem sabe algo:
>
>
>
>
> On Feb 9, 4:16 pm, Eric Tonussi <erictonu...@gmail.com> wrote:
> > eu percebi. eu estava explicando para o michael
> >
> > Em 9 de fevereiro de 2011 16:09, RafaelViana <rfl.vi...@gmail.com>
> escreveu:
> >
> >
> >
> >
> >
> >
> >
> > > Sim... eu sei...
> > > Mas, ele disse limpa = limpaClientes();
> >
> > > On Feb 9, 3:35 pm, Eric Tonussi <erictonu...@gmail.com> wrote:
> > > > 'limpa = limpaClientes' é diferente de 'limpa = limpaClientes()' . da
> > > > primeira forma funiona, da segunda nao. o que acontesse é que 'limpa'
> > > passa
> > > > a referencias a mesma funcao que 'limpaClientes'.
> >
> > > > Em 9 de fevereiro de 2011 15:28, RafaelViana <rfl.vi...@gmail.com>
> > > escreveu:
> >
> > > > > limpa = limpaClientes
> >
> > > --
> > > Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> > > Para enviar uma mensagem, envie um e-mail para
> flexdev@googlegroups.com
> > > Para sair da lista, envie um email em branco para
> > > flexdev-unsubscr...@googlegroups.com
> > > Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para
> flexdev-unsubscr...@googlegroups.com
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a