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 :
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 :
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 :