Encapsulation en C++
L’encapsulation est un processus consistant à combiner des membres de données et des fonctions dans une seule unité appelée classe. Afin d’empêcher l’accès aux données directement, l’accès aux données est fourni via les fonctions de classe. C’est l’une des fonctionnalités populaires de la programmation orientée objet (POO) qui aide à la dissimulation des données.
Comment avoir l’encapsulation dans une classe
- Rendre tous les membres des données privés.
- Créez des fonctions publiques setter et getter pour chaque membre de données de manière à ce que la fonction set définisse la valeur de membre de données, et la fonction get récupère les données.
Exemple : Encapsulation en C++
#include<iostream> using namespace std; class Encapsulation { private: // Données cachées de l'extérieur int var; public: // fonction pour définir la valeur de la variable var void set(int v) { var = v; } // fonction pour retourner la valeur de la variable var int get() { return var; } }; // fonction main int main() { Encapsulation data; data.set(10); cout << data.get(); return 0; }
La sortie :