Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Méthodes d'Accesseur et de Mutateur | Aperçu de l'Encapsulation
C++ Oop
course content

Contenu du cours

C++ Oop

C++ Oop

1. Fondamentaux de la POO en C++
2. Constructeurs et Destructeurs
3. Aperçu de l'Encapsulation
4. Aperçu de l'Héritage
5. Aperçu du Polymorphisme

book
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.

cpp

main

copy
12345678910111213141516
#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.

Quel nom alternatif est couramment utilisé pour les méthodes mutatrices en programmation ?

Quel nom alternatif est couramment utilisé pour les méthodes mutatrices en programmation ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 4
We're sorry to hear that something went wrong. What happened?
some-alt