Discussion:Encapsulation (programmation)
voici mes commentaires au sujet de l'encapsulation en informatique, la definition que vous donnez ne me convient pas du tout !
voici un article de référence :
http://www.tonymarston.net/php-mysql/good-bad-oop.html
- Encapsulation is not information hiding by Wm. Paul Rogers of Java World
- Abstraction, Encapsulation, and Information Hiding by Edward V. Berard of The Object Agency
l'encapsulation en informatique, c'est
- rassembler dans une meme structure (entité, classe, c'est selon) les traitements (méthodes) et les données (attributs).
l'encapsulation, ce n'est en aucun cas :
- assurer la protection des données : données privée, publique ...
- cacher l'implémentation : acceder aux données par le biais de méthodes, plutot que directement aux attributs.
la vision orientée C++ des concepts objets, du vocabulaire C++ a tendance parfois à biaiser les conversions. La richesse du langage C++ qui est aussi sa compléxité a pour effet de reléguer certains langages en seconde zone, je pense en particulier a php et python.
Marc.
Je suis d'accord sur les premières intentions de l'encapsulation (rassembler dans une même structure). Mais comme cela va de pair avec la réutilisabilité d'une classe, il est important de distinguer les comportements interne et externe et, pour arriver à cela, la dissimulation des données membres et de l'implémentation est la technique la plus souvent employée. JonathanIlias 10 nov 2004 à 14:45 (CET)