Em 11/8/2009 19:27, Joao Morais escreveu:
> 2009/8/10 Daniel Hiromy <hirom...@gmail.com <mailto:hiromyjp%40gmail.com>>:
>  > IDaoUnidade = interface
>  >  function GetUnidadeFromDataSet(DataSet: TDataSet): TUnidade;
>  > end;
>  >
>  > TUnidadeDaoDbx = class(TDaoDbx, IDaoUnidade)
>  > public
>  >  class function GetUnidadeFromDataSet(DataSet: TDataSet): TUnidade;
>  > end;
>  >
>  > a interface não aceita a declaração CLASS e a classe difere da interface.
>
> É porque não faz sentido. Interfaces sempre referem-se a um objeto
> instanciado. Métodos de classe estão ligados à classe e não ao objeto.
> Você vai ter que verificar, no seu modelo, se o que você precisa é um
> método de classe ou é uma interface.
>
> Joao Morais

Show João, eu até salvei uma cópia desse email, hehehe... como estou 
estudando OO também, informações como essa são muito valiosas ;) , valeu 
mesmo Brother.

Daniel, esse assunto também é novo para mim, mas uma pergunta: será que 
você quer a facilidade de usar algo tipo "TSuaClasse.SeuMetodo" e 
gerenciar memória? Se for o que estou pensando (note, também sou calouro 
no assunto), veja isso: 
[http://blog.joaomorais.com.br/2008/09/06/objetos-contagem-ref.html].

Você pode criar sua classe, criar o método de classe e aproveitar a 
usabilidade do gerenciamento de memória do TObject.
-- 
Silvio Clecio

Responder a