Programmation orientée objet en C++ : classes, héritage et polymorphisme
Ce que tu dois retenir
Une classe est un moule, un objet est une réalisation concrète.
Protéger les données et imposer des règles d'accès.
Une classe fille hérite des membres publics et protégés de sa classe mère.
Avec le polymorphisme, c'est l'objet réel qui choisit la version de la méthode à exécuter.
Teste-toi
◆ Teste-toi
1. Quel mot-clé permet de définir une classe en C++ ?
Voir la réponseMasquer
Réponse : A — A. class
Le mot-clé class introduit une classe ; struct est aussi possible mais avec accès public par défaut.
2. Que signifie le terme 'instance' en programmation orientée objet ?
Voir la réponseMasquer
Réponse : B — B. Un objet créé à partir d'une classe
Une instance est un objet concret créé à partir du modèle fourni par une classe.
3. Quel est l'effet principal de l'encapsulation ?
Voir la réponseMasquer
Réponse : B — B. Protéger l'accès aux données
L'encapsulation protège les attributs en les rendant privés et en contrôlant leur accès par des méthodes publiques.
4. Quel mot-clé C++ indique qu'une méthode peut être redéfinie dans une classe fille ?
Voir la réponseMasquer
Réponse : C — C. virtual
Le mot-clé virtual autorise la redéfinition d'une méthode dans les classes filles, base du polymorphisme.
5. Dans l'héritage public, quels membres de la classe mère sont accessibles dans la classe fille ?
Voir la réponseMasquer
Réponse : B — B. les membres publics et protégés
Les membres publics et protégés sont hérités ; les membres privés restent inaccessibles directement dans la classe fille.
6. Quel symbole marque la fin d'une définition de classe en C++ ?
Voir la réponseMasquer
Réponse : B — B. };
En C++, une définition de classe se termine par un point-virgule après l'accolade fermante : `};`.
7. Qu'est-ce que le polymorphisme ?
Voir la réponseMasquer
Réponse : B — B. Une méthode qui change selon l'objet réel
Le polymorphisme permet d'appeler une même méthode sur des objets différents, chaque objet exécutant sa propre version.
8. Quel mot-clé C++ permet d'indiquer explicitement qu'une méthode redéfinit une méthode virtuelle ?
Voir la réponseMasquer
Réponse : C — C. override
Le mot-clé override indique au compilateur que la méthode redéfinit une méthode virtuelle de la classe mère, améliorant la sécurité.