Encapsulation

L'encapsulation est un principe de conception logicielle qui stipule que l'accès aux objets doit être indépendant de la manière dont ils sont utilisés. Cela vous permet de créer des objets pouvant être utilisés quelle que soit la manière dont ils ont été créés. Dans un contexte de programmation, l'encapsulation peut être considérée comme un moyen de cacher les détails d'implémentation d'un objet à ses utilisateurs.

L'encapsulation en programmation signifie partager toutes les propriétés et méthodes d'un objet avec un autre objet, créant ainsi un objet qui a des propriétés et un comportement distincts de ces objets. Ce principe encourage les objets à être des modules indépendants, combinant des données et des procédures de traitement qui fonctionnent uniquement au sein du shell de l'objet.

Exemple

A titre d'exemple, considérons ce scénario : vous disposez d'une classe `Computer` avec des attributs et des méthodes telles que les propriétés du processeur (`processorPower`), de la RAM (`ramCapacity`), du disque dur (`hardDriveSize`), etc. Vous pouvez également avoir d'autres cours comme `