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

 



Responder a