Contenu du cours
C++ Oop
C++ Oop
Méthodes d'Accesseur et de Mutateur
L'encapsulation implique également de restreindre l'accès direct à certains composants d'un objet, c'est là que les fonctions d'accesseur et de mutateur entrent en jeu. Les fonctions accesseur et mutateur, plus communément appelées getters et setters, sont des méthodes publiques qui fournissent un accès contrôlé aux membres de données privés d'une classe.
- Fonctions d'Accesseur (Getters) : Ces fonctions permettent de lire les valeurs des membres de données privés sans les modifier. Elles sont cruciales pour obtenir l'état d'un objet tout en gardant les membres de données cachés et protégés.
- Fonctions Mutatrices (Setters) : Ces fonctions 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 pour s'assurer que seules des données valides sont attribuées aux membres de données.
Façons d'utiliser
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 vous permettent de restreindre l'attribution de valeurs excessivement grandes à certaines propriétés.
main
#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(); }
Remarque
Dans l'exemple ci-dessus, nous limitons la puissance du radiateur à une valeur de 10, vous pouvez la définir à plus que cela.
Merci pour vos commentaires !