Salut à tous,
Je me pose une question sur la notion d'encapsulation, je ne suis pas sûr d'avoir bien saisi
J'ai cru comprendre que l'encapsulation permettait de masquer les détails d'implémentation, on n'a donc accès à l'objet qu'à partir de la partie visible (l'interface). Par exemple on peut accéder aux attributs seulement à partir de méthodes.
Or parfois je vois le mot "encapsuler" dans d'autres contextes. Par exemple :
un flux peut encapsuler d'autres flux : BufferedReader bf = new BufferedReader(new FileReader(monFichier));
S'agit t il d'une relation de composition (un BufferedReader "a un" fileReader comme attribut) ? Pourquoi utilise t on le mot "encapsuler" ? Je ne vois pas dans ce contexte le rapport avec le fait de déclarer les attributs private et méthodes publiques
Merci![]()
Partager