Ora, simples! Crie uma classe base que já implemente a interface, e depois 
herde dessa classe base!
 
Num pode fazer isso naum?
 
Sds.

________________________________
> To: delphi-br@yahoogrupos.com.br
> From: vinic...@msisolucoes.com.br
> Date: Tue, 3 Feb 2009 08:19:53 -0200
> Subject: Re: [delphi-br] Dúvida em Herança
>
>
> Eu tentei com interface tbem...mas no meu caso não vai adiantar...eu
>
> tenho que implementar os métodos da interface em todas as classes que
>
> herdam dela, e eu não queria fazer isso, no meu caso acho que somente
>
> herança múltipla me ajudaria mesmo...
>
> Vocês tem alguma idéia do que seria a saída mais elegante ?
>
>
>
> Rubem Nascimento da Rocha escreveu:
>
>>
>
>>
>
>> O q vc quer fazer chama-se herança múltipla de classes, ou seja, algo
>
>> assim:
>
>>
>
>> type
>
>> TEditbase = class(TCustomEdit, TClassBase)
>
>>
>
>> e isso em Object Pascal não é possível, pq o Object Pascal não suporta
>
>> herança múltipla. O que vc deveria ter feito era criar uma interface
>
>> contendo as declarações dos métodos que vc implementou em TClassBase
>
>> e, depois, criar um componente descendente de TCustomEdit e que
>
>> implementasse essa interface.
>
>>
>
>> type
>
>> IClassBase = interface
>
>> { declare aqui os métodos que existem em TClassBase }
>
>> end;
>
>>
>
>> TEditBase = class(TCustomEdit, IClassBase)
>
>> { aqui, além de declarar os métodos de IClassBase, e seus escopos
>
>> apropriados (private, protected ou public), vc os implementaria
>
>> também! }
>
>> end;
>
>>
>
>>
>
>>
>
>> TEditBase = class(TEdit, IClassBase)
>
>> { aqui, além de declarar os métodos de IClassBase, e seus escopos
>
>> apropriados (private, protected ou public), vc os implementaria
>
>> também! }
>
>> end;
>
>>
>
>> Em Object Pascal, uma classe pode implementar 'n' interfaces, mas só
>
>> pode ser descendente de apenas uma única classe.
>
>>
>
>> Boa sorte.
>
>> Sds.
>
>>
>
>> ________________________________
>
>>> To: delphi-br@yahoogrupos.com.br
>
>>> From: vinic...@msisolucoes.com.br
>
>>> Date: Mon, 2 Feb 2009 14:02:50 -0200
>
>>> Subject: [delphi-br] Dúvida em Herança
>
>>>
>
>>>
>
>>> Pessoal, tenho uma classe derivada de TWinControl, com vários métodos
>
>>>
>
>>> implementados, chamada de TClassBase
>
>>>
>
>>> Agora eu quero fazer um componente derivado de TEdit, com as
>
>>>
>
>>> características da TClassBase
>
>>>
>
>>> Isso é possível ???
>
>>>
>
>>>
>
>>>
>
>>> Obrigado.
>
_________________________________________________________________
Cansado de espaço para só 50 fotos? Conheça o Spaces, o site de relacionamentos 
com até 6,000 fotos!
http://www.amigosdomessenger.com.br

Responder a