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