Deixa eu ver se estamos falando da mesma coisa... Pelo o que eu entendi, o codigo ficaria assim type TPai = class(TObject) private Filhos : TObjectList; public property Filhos : TObjectList read GetFilhos; .... end; type TFilho = class(TObject) public Pai : TPai; .... end; É isso? O problema que eu vejo é fazer um typecast na TObjectList para pegar os filhos, o que pode gerar erros. Sds. Francisco
On 11/10/05, Romario (Listas) <[EMAIL PROTECTED]> wrote: > > Na orientação a objetos, o filho conhece tudo do pai (com exceção do que > estiver especificado como Private), mas o pai não sabe nada a respeito > do filho. > > O que pode e deve ser feito nesse caso é: > > +-------+ > | PAI | > +-------+ > / \ > / \ > / \ > / \ > / \ > / \ > / \ > +---------+ +---------+ > | Filho 1 |-----| Filho 2 | > +---------+ usa +---------+ > > No Delphi pode existir a referência cruzada desde que ambos não estejam > na cláusula Uses da Interface. > > Sds, > > Romario > > > > Francisco Trindade escreveu: > > Pessoal, > > estou com uma duvida em como implementar uma relacao 1 para N em > > orientacao a objetos. > > A duvida que tenho é se eu posso ter bidirecionalidade nessa relação, ou > > seja, as duas classes conhecendo uma a outra, uma vez que isso causaria > uma > > referencia circular no Delphi, e nao pode ser compilado. > > []´s > > > > -- > > -- > > Francisco > > > > > > _______________________________________________________ > Yahoo! Acesso Grátis: Internet rápida e grátis. > Instale o discador agora! > http://br.acesso.yahoo.com/ > > > > -- > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> > > > > > > *Yahoo! Grupos, um serviço oferecido por:* PUBLICIDADE > > <http://br.rd.yahoo.com/SIG=12fh901ml/M=380335.7481167.8369105.2369893/D=brclubs/S=2137111264:HM/Y=BR/EXP=1131658984/A=3107499/R=2/id=noscript/SIG=12c39trgo/*http://ad.br.doubleclick.net/clk;22846485;12120066;a?http://www.hoteis.com> > ------------------------------ > *Links do Yahoo! Grupos* > > - Para visitar o site do seu grupo na web, acesse: > http://br.groups.yahoo.com/group/delphi-br/ > - Para sair deste grupo, envie um e-mail para: > [EMAIL PROTECTED]<[EMAIL PROTECTED]> > - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do > Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>. > > -- -- Francisco Trindade [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html