Aller au contenu

Discussion:Encapsulation (programmation)

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 10 novembre 2004 à 15:45 et modifiée en dernier par JonathanIlias (discuter | contributions) (réponse à marc). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
Autres discussions [liste]
  • Admissibilité
  • Neutralité
  • Droit d'auteur
  • Article de qualité
  • Bon article
  • Lumière sur
  • À faire
  • Archives
  • Commons

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)