Flashcards : POO C++ et encapsulation — 43 cartes

Toutes les cartes

1Question

Qu'est-ce que l'encapsulation en programmation orientée objet ?

Réponse

L'encapsulation fusionne données et fonctions dans une classe.

2Question

Que définit une classe en programmation orientée objet ?

Réponse

Une classe définit des attributs et des méthodes sans contenir les données d'un objet.

3Question

Que signifie le statut public pour un membre d'une classe ?

Réponse

Il rend le membre accessible depuis l'extérieur.

4Question

Que signifie le statut protected pour un membre d'une classe ?

Réponse

Il rend le membre accessible depuis la classe et ses dérivées.

5Question

Que signifie le statut private pour un membre d'une classe ?

Réponse

Il limite l'accès au membre à la classe elle-même.

6Question

Quel est l'effet du contrôle d'accès non public sur les données ?

Réponse

Il interdit l'accès direct aux données.

7Question

Que permet le contrôle d'accès non public via des méthodes publiques ?

Réponse

Il permet de vérifier la validité des données avant écriture.

8Question

Que permet le mot-clé friend en C++ ?

Réponse

Il accorde des droits particuliers malgré les statuts d'accès.

9Question

Quelle est la différence entre une classe et un objet ?

Réponse

Une classe est un modèle, un objet est une instance contenant ses données.

10Question

Qu'est-ce qu'un constructeur en programmation orientée objet ?

Réponse

Une méthode nommée comme la classe qui construit et initialise un objet sans valeur de retour.

11Question

Que fait le compilateur si aucun constructeur par défaut n'est écrit ?

Réponse

Il génère automatiquement un constructeur par défaut.

12Question

Que se passe-t-il si un programmeur écrit un constructeur ?

Réponse

Il surcharge la version générée automatiquement par le compilateur.

13Question

Quand une classe peut-elle posséder plusieurs constructeurs ?

Réponse

Quand leurs listes de paramètres sont différentes.

14Question

Qu'est-ce que le pointeur this dans une classe ?

Réponse

Un attribut caché qui pointe vers l'objet lui-même.

15Question

Quel est le rôle du constructeur de copie ?

Réponse

Il copie un objet via un paramètre référence vers la même classe.

16Question

Comment se nomme un destructeur et que fait-il ?

Réponse

Il porte le nom de la classe précédé de ~ et détruit l'objet.

17Question

Qu'impose l'opérateur . pour accéder aux membres d'un objet ?

Réponse

Le membre doit être accessible selon son statut.

18Question

Qu'est-ce que la définition immédiate en programmation ?

Réponse

Elle regroupe données et méthodes dans un seul fichier.

19Question

Comment la définition différée organise-t-elle les déclarations et définitions ?

Réponse

Les déclarations sont dans un fichier .h et les définitions dans un fichier .cpp.

20Question

Qu'est-ce qu'un setter en programmation orientée objet ?

Réponse

Une méthode qui modifie une donnée en vérifiant sa validité.

21Question

Quel est le rôle d'un getter dans une classe ?

Réponse

Lire et retourner une donnée masquée.

22Question

Pourquoi doit-on utiliser des setters pour écrire une donnée ?

Réponse

Pour maintenir la validité de la donnée.

23Question

Quel est l'avantage des getters concernant l'accès aux attributs ?

Réponse

Ils interdisent la lecture directe de l’attribut.

24Question

Qu'est-ce qu'un attribut static dans une classe ?

Réponse

Une donnée unique partagée par tous les objets de la classe.

25Question

Comment une méthode static diffère-t-elle d'une méthode d'objet ?

Réponse

Elle est indépendante des attributs propres à un objet.

26Question

Peut-on appeler une méthode static sans objet défini ?

Réponse

Oui, une méthode static peut être appelée sans objet.

27Question

Que représente la classe Fenetre ?

Réponse

Une fenêtre console définie par ses coordonnées et dimensions.

28Question

Quelles limites doivent respecter les paramètres d'une Fenetre ?

Réponse

Ils doivent être dans une console de 80 colonnes et 25 lignes.

29Question

Quelle contrainte s'applique à la coordonnée x d'une Fenetre ?

Réponse

x doit être compris entre 0 et 79.

30Question

Quels types de méthodes la classe Fenetre doit-elle utiliser ?

Réponse

Des setters pour valider et des getters pour afficher les paramètres.

31Question

Que fait la méthode dessiner dans la classe Fenetre ?

Réponse

Elle affiche le cadre de la fenêtre.

32Question

Quel est le rôle du destructeur dans la classe Fenetre ?

Réponse

Il efface le cadre et son contenu.

33Question

Qu'est-ce qu'une relation de dépendance entre classes ?

Réponse

Une classe utilise une autre classe, la rendant dépendante.

34Question

Donnez un exemple d'une relation de dépendance entre classes.

Réponse

Fenetre utilise Position dans une méthode, rendant Fenetre dépendante de Position.

35Question

Comment se représente une dépendance unidirectionnelle en UML ?

Réponse

Par un trait en pointillé avec une flèche vers la classe utilisée.

36Question

Qu'est-ce que la composition en programmation orientée objet ?

Réponse

Une agrégation forte où une classe contient un attribut d'une autre classe.

37Question

Que se passe-t-il lors de la création d'une Fenetre sans constructeur spécifique pour Position ?

Réponse

L'attribut Position est construit par défaut avec son constructeur par défaut.

38Question

Quel est l'effet d'une liste d'initialisation comme posHauGau(x, y) dans Fenetre ?

Réponse

Elle appelle directement le constructeur surchargé de Position.

39Question

Qu'est-ce qu'une relation d'association en programmation C++ ?

Réponse

Un lien permanent entre deux classes codé par un pointeur ou une référence.

40Question

Comment doit-on instancier une association en C++ ?

Réponse

Elle doit être instanciée explicitement par affectation d'adresse.

41Question

Combien de noms la classe ListePersonnes peut-elle contenir ?

Réponse

De 0 à 20 noms.

42Question

Quelles méthodes la classe ListePersonnes doit-elle proposer ?

Réponse

Un constructeur par défaut, ajouterPersonne et afficherPersonnes.

43Question

Que représente la classe Personne ?

Réponse

Chaque personne de la liste avec un nom et un identifiant numérique.

Teste-toi avec le QCM

Teste tes connaissances avec un QCM de 24 questions sur POO C++ et encapsulation.

1. Que réalise principalement l’encapsulation dans une classe ?

2. Quelle distinction décrit correctement une classe et les données d’un objet ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de POO C++ et encapsulation.

Voir la fiche →

Cours similaires

Crée tes propres flashcards

Importe ton cours et l'IA génère des flashcards en 30 secondes.

Générateur de flashcards