Bonjour,
je débute dans la POO, j'ai lu plusieurs cours dessus mais aucun ne va assez loin pour m'apporter une réponse à ce qui me préoccupe :
Exemple :
3 objets A,B et C
L'objet C est un attribut de l'objet B qui est un attribut de l'objet A.
Comment puis-je accéder aux méthodes de l'objet C pour le modifier à l'intérieur de l'objet A de façon "sécurisée" ?
Est-ce que je dois recréer dans l'objet B des méthodes qui appellent les méthodes de l'objet C, et recréer ces mêmes méthodes dans l'objet A ?
Ex:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| //Dans A :
function methode_acces_a_C()
{
$this->attribut_B->methode_acces_a_C();
}
//Dans B :
function methode_acces_a_C()
{
$this->attribut_C->methode_de_C();
}
//pour pouvoir écrire :
$objet_A=new A();
$objet_A->methode_acces_a_C(); |
Ou est-ce que j'ai le droit d'écrire directement ceci (dans un script) :
objet_A->objet_B->objet_C->methode_de_l_objet_C();
La première méthode me paraît très lourde, la seconde me paraît "risquée"
Je précise que je travaille en PHP4, mais que la question restera valable pour PHP5.
J'espère avoir été clair.
Merci d'avance
Partager