Contenu du cours
C++ Oop
C++ Oop
Mots-Clés des Modificateurs d'Accès
L'encapsulation 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 : les membres sont accessibles uniquement au sein de la même classe et sont cachés de l'extérieur de la classe. C'est le niveau d'accès par défaut pour les membres de la classe ;
-
protected : les membres sont accessibles au sein de la classe et de ses classes dérivées. Ils sont plus accessibles que les membres privés mais offrent toujours un niveau de protection des données ;
-
public : les membres sont accessibles depuis n'importe quelle partie du programme. Bien que les membres publics ne soient pas encapsulés, ils sont essentiels pour définir l'interface que la classe expose aux entités externes.
Remarque
Le modificateur d'accès continue de s'appliquer jusqu'à ce qu'un autre soit spécifié ou rencontré.
main
#include <iostream> class Person { public: std::string name; }; int main() { Person person; person.name = "Bob"; std::cout << person.name; }
Remarque
Essayez de supprimer ou de modifier le mot-clé public et voyez ce qui se passe.
De la même manière qu'un conducteur peut conduire 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 privés au sein d'une classe. Suivez ces règles :
-
gardez les membres de données privés ou protégés ;
-
fournissez des méthodes publiques pour accéder et modifier les données privées ;
-
assurez-vous que ces méthodes font uniquement ce qu'elles sont censées faire, sans révéler la logique interne.
Une classe bien encapsulée ne doit exposer que ce qui est nécessaire pour les utilisateurs et cacher son état interne et les détails de son implémentation.
Merci pour vos commentaires !