Contenu du cours
Programmation Orientée Objet en C++
Programmation Orientée Objet en C++
Mots-Clés des Modificateurs d'Accès
L'encapsulation en C++ est principalement réalisée à l'aide des modificateurs d'accès. Ces modificateurs contrôlent le niveau d'accès que les autres parties du programme ont aux membres (données et fonctions) d'une classe. Les trois principaux modificateurs d'accès sont :
-
private
: accessible uniquement au sein de la même classe et caché depuis l'extérieur de la classe. Il s'agit du niveau d'accès par défaut pour les membres d'une classe ; -
protected
: accessible au sein de la classe et de ses classes dérivées. Ils sont plus accessibles que les membresprivate
mais offrent toujours un certain niveau de protection des données ; -
public
: accessible depuis n'importe quelle partie du programme. Bien que les membrespublic
ne soient pas encapsulés, ils sont essentiels pour définir l'interface que la classe expose aux entités externes.
Le modificateur d'accès reste en vigueur jusqu'à ce qu'un autre soit spécifié ou rencontré.
main.cpp
#include <iostream> class Person { public: std::string name; }; int main() { Person person; person.name = "Bob"; std::cout << person.name; }
Essayez de supprimer ou de modifier le mot-clé public
et observez ce qui se passe.
De la même manière qu'un conducteur peut utiliser une voiture sans comprendre sa mécanique interne, les utilisateurs et les programmeurs n'ont pas besoin de se préoccuper des attributs et méthodes private
à l'intérieur d'une classe. Respectez les règles suivantes :
- Garder les membres de données
private
ouprotected
; - Fournir des méthodes
public
pour accéder et modifier les donnéesprivate
; - S'assurer que ces méthodes remplissent uniquement leur fonction prévue, sans révéler la logique interne.
Une class
bien encapsulée doit exposer uniquement ce qui est nécessaire aux utilisateurs et masquer son état interne ainsi que les détails de son implémentation.
Merci pour vos commentaires !