Тест: Introduction à la Programmation Orientée Objet — 16 въпроса

Подробни въпроси и отговори

1. Quel énoncé décrit le mieux le paradigme procédural ?

Il organise un programme autour d’objets qui interagissent
Il repose sur la définition de classes héritées les unes des autres
Il organise un programme autour de fonctions qui découpent le problème
Il consiste à mémoriser uniquement des données sans traitement

Il organise un programme autour de fonctions qui découpent le problème

Обяснение

Le paradigme procédural découpe un problème en sous-problèmes à l’aide de fonctions. La POO, au contraire, met au centre les objets et leurs interactions.

2. Quelle affirmation correspond à la programmation orientée objet ?

Elle remplace les attributs par des variables globales
Elle ne permet d’utiliser que des fonctions sans structure
Elle sépare systématiquement les données et les traitements dans des fichiers distincts
Elle modélise le programme par des objets représentant des entités du réel

Elle modélise le programme par des objets représentant des entités du réel

Обяснение

La POO est fondée sur des objets qui représentent des entités du réel et interagissent entre eux. Les variables globales ou l’absence de structure ne caractérisent pas ce paradigme.

3. Dans le vocabulaire de la POO, qu’est-ce qu’un attribut ?

Une caractéristique stockée sous forme de valeur pour décrire un objet
Un objet concret créé à partir d’une classe
Un regroupement de méthodes partagées
Une fonction indépendante qui découpe le programme

Une caractéristique stockée sous forme de valeur pour décrire un objet

Обяснение

Un attribut décrit l’état d’un objet par une valeur, comme une couleur ou un âge. Une méthode, elle, correspond à une action.

4. Quel rôle joue une classe en programmation orientée objet ?

Elle sert de modèle commun pour créer des objets semblables
Elle désigne directement un objet concret avec ses valeurs propres
Elle remplace les attributs par des fonctions
Elle représente uniquement une action que l’objet peut faire

Elle sert de modèle commun pour créer des objets semblables

Обяснение

Une classe est un modèle à partir duquel on crée des instances. Les objets créés partagent la même structure, mais pas forcément les mêmes valeurs.

5. Que signifie l’instanciation d’un objet ?

Supprimer un objet pour libérer sa mémoire
Créer un objet à partir d’une classe en lui donnant ses valeurs
Décrire une méthode sans construire d’objet
Écrire une fonction pour manipuler plusieurs classes

Créer un objet à partir d’une classe en lui donnant ses valeurs

Обяснение

L’instanciation est la création d’un objet à partir d’une classe, avec les valeurs de ses attributs. Ce n’est pas une simple définition théorique.

6. Que se passe-t-il lors de la réservation mémoire au moment de créer un objet ?

Les méthodes sont copiées dans une variable locale
Les attributs sont remplis avant toute allocation
Un espace mémoire est alloué avant d’y stocker les données de l’objet
La classe disparaît après la création de l’objet

Un espace mémoire est alloué avant d’y stocker les données de l’objet

Обяснение

La création d’un objet commence par l’allocation d’un espace mémoire, puis cet espace est initialisé avec les valeurs des attributs. C’est l’inverse de l’idée d’un remplissage avant allocation.

7. Dans l’exemple de la classe voiture, quels attributs servent à décrire chaque voiture ?

Marque, modèle, couleur et année
Nom, capitale, population et continent
Taille, masse, propriétaire et âge
Race, âge, couleur et chef d’état

Marque, modèle, couleur et année

Обяснение

La classe voiture est présentée avec les attributs marque, modèle, couleur et année. Les autres propositions mélangent des attributs d’autres exemples.

8. Que montre l’exemple Python de la classe voiture en plus des instances ?

Qu’une classe ne peut créer qu’une seule instance
Qu’il faut éviter tout constructeur pour créer des objets
Qu’une voiture peut aussi être représentée par une liste ou un dictionnaire
Qu’une voiture ne peut être décrite que par une seule valeur

Qu’une voiture peut aussi être représentée par une liste ou un dictionnaire

Обяснение

L’exemple compare la POO à d’autres représentations possibles, comme une liste ou un dictionnaire. Il montre aussi qu’une classe permet de créer plusieurs instances avec une structure commune.

9. Quel est le rôle principal du constructeur d’une classe en Python ?

Lire la valeur d’un attribut déjà stocké
Construire l’objet et initialiser ses attributs lors de sa création
Supprimer une instance après utilisation
Comparer deux objets de la même classe

Construire l’objet et initialiser ses attributs lors de sa création

Обяснение

Le constructeur prépare l’objet et fixe les valeurs de ses attributs au moment de l’instanciation. En Python, il est associé à la méthode __init__.

10. À quoi sert l’argument self dans une méthode Python ?

À désigner l’instance sur laquelle la méthode agit
À stocker la valeur de retour de la méthode
À définir le nom du fichier contenant la classe
À représenter la classe entière sans instance

À désigner l’instance sur laquelle la méthode agit

Обяснение

self pointe vers l’instance courante, ce qui permet d’accéder à ses attributs et de les modifier. Il ne désigne pas la classe entière.

11. Quels sont les trois types principaux de méthodes distingués en POO ?

Classes, objets et instances
Constructeur, accesseurs et mutateurs
Fonctions, modules et bibliothèques
Variables, constantes et paramètres

Constructeur, accesseurs et mutateurs

Обяснение

Le cours distingue le constructeur, les accesseurs et les mutateurs. Chacun a un rôle précis dans la construction, la lecture ou la modification des attributs.

12. Quel est le rôle d’un mutateur ?

Modifier la valeur d’un attribut d’un objet
Créer une classe à partir d’un schéma
Découper un problème en sous-problèmes
Retourner la valeur d’un attribut sans la changer

Modifier la valeur d’un attribut d’un objet

Обяснение

Un mutateur sert à changer la valeur d’un attribut. Un accesseur, lui, sert à lire et renvoyer cette valeur.

13. Que fait généralement un accesseur get en Python ?

Il remplace la classe de l’objet
Il ajoute automatiquement une nouvelle méthode
Il retourne la valeur d’un attribut
Il alloue l’espace mémoire de l’instance

Il retourne la valeur d’un attribut

Обяснение

Par convention, un accesseur commence souvent par get et renvoie la valeur de l’attribut, avec return self.attribut. Il ne modifie pas la donnée.

14. Quelle forme correspond à un mutateur set en Python ?

Il supprime le paramètre self de la méthode
Il définit la classe de l’objet à l’exécution
Il affecte une nouvelle valeur à un attribut avec self.attribut = nouvelle_valeur
Il renvoie simplement l’attribut sans le modifier

Il affecte une nouvelle valeur à un attribut avec self.attribut = nouvelle_valeur

Обяснение

Un mutateur prend une nouvelle valeur en paramètre et l’affecte à l’attribut. La convention de nommage indiquée commence par set.

15. Que représente généralement la partie attributs dans un diagramme de classe ?

Le code complet du constructeur et des méthodes
La suite des opérations exécutées par le programme
Les valeurs exactes de toutes les instances créées
La liste des noms d’attributs de l’objet ou de la classe

La liste des noms d’attributs de l’objet ou de la classe

Обяснение

Dans un diagramme de classe, la partie attributs liste les caractéristiques de l’objet ou de la classe. Elle ne contient pas le code complet ni les valeurs de chaque instance.

16. Quel nom de méthode apparaît dans le diagramme pour représenter l’initialisation ?

Get_attribut()
Set_attribut()
Init()
Afficher()

Init()

Обяснение

Le diagramme indique Init() pour représenter l’initialisation ou le constructeur. Get_attribut() et Set_attribut() correspondent plutôt aux accesseurs et mutateurs.

Прегледайте с флашкарти

Запомнете отговорите с 16 флашкарти по Introduction à la Programmation Orientée Objet.

Paradigme procédural — définition ?

Organisation du code autour de fonctions.

Programmation orientée objet — rôle ?

Organisation autour d’objets qui interagissent.

Objet — définition ?

Entité représentant un concept avec attributs et méthodes.

Вижте флашкартите →

Учете с листа за преговор

Прочетете пълния лист за преговор на Introduction à la Programmation Orientée Objet.

Вижте листа за преговор →

Similar courses

Създайте свои собствени тестове

Импортирайте курса си и AI генерира тестове с корекции за 30 секунди.

Генератор на тестове