Discussion:Encapsulation (programmation)
Apparence
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.