Encapsulation des données

L’un des avantages de la programmation orienté objet est qu’on peut cacher les données d’une classe ou d’un module aux autres classes ou modules en interdisant l’accès à ces données. Cette règle d’interdiction (autorisation) est appelé encapsulation.

L’encapsulation des données a un avantage énorme : l’utilisateur n’est pas sensé connaitre la structure des données dans l’objet. Et vu qu’on lui a interdit de modifier directement les attributs, on soit sure que les données fournies sont conformes aux attentes.

Pour réaliser l’encapsulation, on a trois mots clés à utiliser :

  • Public : les accès sont libres, ce qui signifie que toutes les fonctions ou modules des autres classes peuvent accéder aux données de cette classe.
  • Protected : les accès aux données sont autorisés aux fonctions de cette classe et celles des classes héritières.
  • Private : les accès aux données sont autorisés seulement aux fonctions de cette classe.

Pour voir claire, reprenons l’exemple précédent :
Nous allons créer une classe annee qui aura annees comme attribut et deux fonctions (nbre_annees_saisies et age_retenu). Puis nous rendons l’attribut privé et les fonctions publiques.

Code source :

Mot de la fin :

Finalement on voit une nouvelle expression dans ce code : using namespace std.
Si si, vous avez droit à une petite explication.
using namespace std veut dire qu’il faut utiliser l’espace de nom std. En réalité, quand nous voulons afficher salut les samomoiens en C++, nous faisons ainsi :
Maintenant en plaçant using namespace std dans l’entête, nous pouvons tout simplement écrire ceci :



Une question? Cliquez ici pour la poser.

Retour sur le portail du langage C/C++