Sim, pelo que entendi, isso só é interessante qnd uma classe B precisa
acessar atributos/métodos PRIVADOS de uma classe A, sendo assim elas serão
"amigas" (friend).

Em OOP, isso poderia ser resolvido de duas formas bem simples:
- Metodos acessores na classe A (getter/setters)
- Injeção de Dependencia: uma referência da classe A poderia ser injetada
dentro de um atributo na classe B.

Mas enfim, em AS3 não temos "friend".


2009/3/31 Will <[email protected]>

>
> Na verdade não tenho problema nenhum, só me surgiu a dúvida se era
> possível.
> Só explicando, um método Friend funciona da seguinte forma. Voce cria
> uma classe com variáveis privadas. Define um método friend, que
> simplesmente é a definição da função mesmo, ela não faz parte da
> classe. O que ocorre é que em qualquer lugar do código, fora da
> classe, se você criar um método exatamente igual esse método friend,
> ele pode manipular suas variáveis privadas diretamente.
>
> On 31 mar, 10:52, Mário Júnior <[email protected]> wrote:
> > Cara... não programo nada de C/C++ mas pesquisando a respeito, vi os
> > seguintes links:
> http://www.vivaolinux.com.br/dica/Usando-o-friend-em-C++/http://pt.wikibooks.org/wiki/Programar_em_C%2B%2B/Friendhttp://www.exforsys.com/tutorials/c-plus-plus/c-plus-plus-friend-func.
> ..
> >
> > Bem.. lendo sobre isso e abstraindo a linguagem, acho q vc tem outras
> formas
> > "mais higiênicas" para fazer isso =D
> > como injeção de dependência (Dependency Injection Pattern).
> >
> > Se vc puder nos explicar melhor sobre o cenário do seu problema,
> poderemos
> > te ajudar sugerindo outros meios, formas, patterns, possíveis soluções,
> > etc...
> >
> > Um abraço.
> >
> > 2009/3/31 Will <[email protected]>
> >
> >
> >
> > > E ae pessoas,
> >
> > > Dei uma procurada e não encontrei nada sobre.
> > > Tem como fazer numa classe do Flex um método Friend, igual em C++ ?
> > > Se tem, como é ?
> >
> > > Valeu gente!
> >
> > --
> > Mário Júnior
> > Programador Java / Adobe Flexhttp://blog.mariojunior.com
> >
>


-- 
Mário Júnior
Programador Java / Adobe Flex
http://blog.mariojunior.com

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a