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 < [email protected]> 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 <[email protected]> wrote: > > eu percebi. eu estava explicando para o michael > > > > Em 9 de fevereiro de 2011 16:09, RafaelViana <[email protected]> > escreveu: > > > > > > > > > > > > > > > > > Sim... eu sei... > > > Mas, ele disse limpa = limpaClientes(); > > > > > On Feb 9, 3:35 pm, Eric Tonussi <[email protected]> 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 <[email protected]> > > > escreveu: > > > > > > > limpa = limpaClientes > > > > > -- > > > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > > > Para enviar uma mensagem, envie um e-mail para > [email protected] > > > Para sair da lista, envie um email em branco para > > > [email protected] > > > 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 [email protected] > Para sair da lista, envie um email em branco para > [email protected] > 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 [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev
