Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Mots-Clés des Modificateurs d'Accès | Aperçu de l'Encapsulation
Programmation Orientée Objet en C++
course content

Contenu du cours

Programmation Orientée Objet en C++

Programmation Orientée Objet en C++

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
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 membres private mais offrent toujours un certain niveau de protection des données ;

  • public : accessible depuis n'importe quelle partie du programme. Bien que les membres public ne soient pas encapsulés, ils sont essentiels pour définir l'interface que la classe expose aux entités externes.

Note
Remarque

Le modificateur d'accès reste en vigueur jusqu'à ce qu'un autre soit spécifié ou rencontré.

main.cpp

main.cpp

copy
12345678910111213
#include <iostream> class Person { public: std::string name; }; int main() { Person person; person.name = "Bob"; std::cout << person.name; }
Note
Remarque

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 ou protected ;
  • Fournir des méthodes public pour accéder et modifier les données private ;
  • 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.

question mark

Que se passera-t-il si vous essayez d'accéder directement à un membre privé d'une classe depuis l'extérieur de la classe ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 2

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

course content

Contenu du cours

Programmation Orientée Objet en C++

Programmation Orientée Objet en C++

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
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 membres private mais offrent toujours un certain niveau de protection des données ;

  • public : accessible depuis n'importe quelle partie du programme. Bien que les membres public ne soient pas encapsulés, ils sont essentiels pour définir l'interface que la classe expose aux entités externes.

Note
Remarque

Le modificateur d'accès reste en vigueur jusqu'à ce qu'un autre soit spécifié ou rencontré.

main.cpp

main.cpp

copy
12345678910111213
#include <iostream> class Person { public: std::string name; }; int main() { Person person; person.name = "Bob"; std::cout << person.name; }
Note
Remarque

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 ou protected ;
  • Fournir des méthodes public pour accéder et modifier les données private ;
  • 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.

question mark

Que se passera-t-il si vous essayez d'accéder directement à un membre privé d'une classe depuis l'extérieur de la classe ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 2
some-alt