No delphi existe funções abstratas e virtuais, no caso da virtual, significa que a função pode ser reescrita, ou seja, override. Na abstrata, a função e apenas declarada o escopo na classe pai, e o compilador obriga que a função seja reescrita nas classes filhas q e na classe pai essa função não pode ser escrita, apenas definida o escopo. Não sei se foi muito claro, mas é +- por aí no delphi. Delphi com OOP é muito legal, bem produtivo.
From: Mário Júnior Sent: Saturday, February 12, 2011 9:21 PM To: flexdev@googlegroups.com Subject: Re: [flexdev] Re: Funções Abstratas Flex 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 <fabricio.colombo....@gmail.com> 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 <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 -- 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 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