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

Responder a