par
Sékiltoyai » 20 juil. 2007, 15:42
@Genova : C'est comme ca, et ca marche pareil en java, dans toute classe, tu peux manipuler n'importe quel objet de cette classe. Les langages OO semblent réfléchir en terme de classe et non d'objet, c'est à dire que les visibilités ne sont pas sensées protéger les instances les unes des autres, mais les classes les unes des autres, car les objets sont gérées par les classes, donc le développeur fait ce qu'il veut de ses objets, s'il ne veut pas qu'ils se voient, il programme en conséquence.
Mais les classes ne sont pas forcément codées par le même développeur, et quand un développeur veut utiliser ton framework, il est quelquefois de bonne augure de lui interdire de toucher trop à ta classe, par la protection des méthodes et attributs.
Ca peut parître con en php, parce que le code est souvent lisible, et que souvent aussi, on développe l'application en comité restreint, mais je te rappele que php est très inspiré du java, surtout pour la POO, et en java, on en voit plus l'utilité, puisque tout est basé sur les classes, même les librairies natives, et un projet peut appeler beaucoup de librairies différentes, dont les fichiers sont fournis compilés, on voit mieux l'intérêt pour des développeurs de cacher les méthodes et attributs entre les classes, et non entre les objets...
@Genova : C'est comme ca, et ca marche pareil en java, dans toute classe, tu peux manipuler n'importe quel objet de cette classe. Les langages OO semblent réfléchir en terme de classe et non d'objet, c'est à dire que les visibilités ne sont pas sensées protéger les instances les unes des autres, mais les classes les unes des autres, car les objets sont gérées par les classes, donc le développeur fait ce qu'il veut de ses objets, s'il ne veut pas qu'ils se voient, il programme en conséquence.
Mais les classes ne sont pas forcément codées par le même développeur, et quand un développeur veut utiliser ton framework, il est quelquefois de bonne augure de lui interdire de toucher trop à ta classe, par la protection des méthodes et attributs.
Ca peut parître con en php, parce que le code est souvent lisible, et que souvent aussi, on développe l'application en comité restreint, mais je te rappele que php est très inspiré du java, surtout pour la POO, et en java, on en voit plus l'utilité, puisque tout est basé sur les classes, même les librairies natives, et un projet peut appeler beaucoup de librairies différentes, dont les fichiers sont fournis compilés, on voit mieux l'intérêt pour des développeurs de cacher les méthodes et attributs entre les classes, et non entre les objets...