Programmation orientée objet en C++ : classes, héritage et polymorphisme
Fiche de révision · Numérique et sciences informatiques · Term
L'essentiel du cours
Chapitre 1 : Classes et objets : les bases
Une classe est un moule, un objet est une réalisation concrète.
Chapitre 2 : Encapsulation, constructeurs et méthodes
Protéger les données et imposer des règles d'accès.
Chapitre 3 : L'héritage : créer des classes filles
Une classe fille hérite des membres publics et protégés de sa classe mère.
Chapitre 4 : Polymorphisme et méthodes virtuelles
Avec le polymorphisme, c'est l'objet réel qui choisit la version de la méthode à exécuter.
Teste-toi · 8 questions
1.Quel mot-clé permet de définir une classe en C++ ?
Voir la réponseMasquer la réponse
Réponse : 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 la réponse
Réponse : 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 la réponse
Réponse : 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 la réponse
Réponse : 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 la réponse
Réponse : 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 la réponse
Réponse : };
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 la réponse
Réponse : 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 la réponse
Réponse : 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é.