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

Responder a