E pra completar.. isso está muuuuito longe de ser "abstrato" segundo sua definicao OO.
Mas, para resumir, o certo seria fazer como o Pergentino mostrou. []'s Em 12 de fevereiro de 2011 21:02, Fabricio Colombo < [email protected]> escreveu: > 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 > -- Mario Junior http://blog.mariojunior.com/ @mariojunior -- 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
