Contenu du cours
Programmation Orientée Objet en C++
Programmation Orientée Objet en C++
Méthodes d'Accès et de Modification
L'encapsulation implique également de restreindre l'accès direct à certains composants d'un objet, ce qui met en jeu les fonctions d'accès et de modification. Les fonctions d'accès et de modification, plus couramment appelées getters et setters, sont des méthodes public
qui offrent un accès contrôlé aux membres de données private
d'une classe.
Fonctions d'accès (Getters) : fonctions permettant de lire les valeurs des membres de données privés sans les modifier. Elles sont essentielles pour obtenir l'état d'un objet tout en maintenant les membres de données cachés et protégés.
getter.h
class Example { public: int get_member() { return member; } private: int member; };
Fonctions mutatrices (Setters) sont des fonctions qui permettent la modification des valeurs des membres de données privés. Elles offrent un moyen contrôlé de changer l'état d'un objet. En utilisant des setters, il est possible d'implémenter une logique de validation afin de garantir que seules des données valides sont attribuées aux membres de données.
setter.h
class Example { public: void set_member(int value) { member = value; } private: int member; };
La fonction principale des getters et setters est de gérer l'accès aux membres d'une classe, réduisant ainsi la probabilité d'erreurs causées par une manipulation directe. Par exemple, ils permettent de restreindre l'attribution de valeurs excessivement élevées à certaines propriétés. Il est possible de limiter la puissance du chauffage à la valeur 10
, il n'est pas possible de la définir au-delà.
main.cpp
#include <iostream> class Heater { public: void setPower(int value) { power = value > 10 ? 10: value; } int getPower() { return power; } private: int power; }; int main() { Heater heater; heater.setPower(7); std::cout << heater.getPower(); }
Merci pour vos commentaires !