Quiz: Introduction à la Programmation Orientée Objet — 9 perguntas

Perguntas e respostas detalhadas

1. Comment distinguer une classe, un objet et l’instanciation ?

La classe est une instance concrète et l’objet est un plan abstrait
L’instanciation est une méthode héritée d’une classe existante
L’objet est la définition générale, tandis que la classe contient les valeurs réelles
La classe est un plan, l’objet est une instance concrète et l’instanciation est la création de cette instance

La classe est un plan, l’objet est une instance concrète et l’instanciation est la création de cette instance

Explicação

Une classe décrit la structure, un objet est l’exemplaire créé, et l’instanciation est le processus de création. L’héritage est un autre mécanisme, distinct de l’instanciation.

2. Comment accède-t-on correctement à un attribut d’instance après avoir créé un objet ?

Avec l’opérateur double deux-points, comme objet::attribut
Avec la notation pointée, comme objet.attribut
Avec des crochets, comme objet[attribut]
Avec un appel de fonction, comme attribut(objet)

Avec la notation pointée, comme objet.attribut

Explicação

L’accès aux attributs se fait par la notation pointée, par exemple e1.nom ou e1.age. Les autres syntaxes ne correspondent pas à l’accès standard aux attributs en Python.

3. Quel est le rôle principal de l’encapsulation dans un objet ?

Empêcher la création d’objets à partir d’une classe
Protéger les données internes en évitant leur modification directe depuis l’extérieur
Rendre tous les attributs publics pour simplifier les accès
Remplacer les méthodes par des variables globales

Protéger les données internes en évitant leur modification directe depuis l’extérieur

Explicação

L’encapsulation vise à protéger les données internes et à encourager l’usage de méthodes prévues pour lire ou modifier l’état. Le préfixe __ signale cette confidentialité par convention.

4. À quoi sert la méthode magique __str__ dans une classe Python ?

À initialiser les attributs d’un objet au moment de sa création
À comparer deux objets avec l’opérateur <
À rendre un attribut de classe accessible uniquement depuis la classe
À définir la représentation en chaîne d’un objet pour print et str(objet)

À définir la représentation en chaîne d’un objet pour print et str(objet)

Explicação

__str__ fournit la représentation textuelle d’un objet, utilisée par print et str(objet). L’initialisation correspond à __init__, et la comparaison avec < à __lt__.

5. Quel rôle joue le mot-clé __init__ dans une classe Python ?

Il transforme une méthode en attribut de classe
Il compare deux objets avec l’opérateur inférieur
Il initialise les attributs de l’objet lors de sa création
Il affiche automatiquement la représentation textuelle de l’objet

Il initialise les attributs de l’objet lors de sa création

Explicação

__init__ est la fonction spéciale appelée à la création d’un objet pour remplir ses attributs. L’affichage textuel relève plutôt de __str__, et la comparaison de __lt__.

6. Qu’est-ce qu’un objet en programmation orientée objet ?

Une variable globale utilisée pour stocker des valeurs temporaires
Une instruction spéciale qui sert uniquement à créer des classes
Un bloc de code qui ne contient que des fonctions indépendantes
Une donnée construite à partir d’un modèle, qui regroupe des attributs et des méthodes

Une donnée construite à partir d’un modèle, qui regroupe des attributs et des méthodes

Explicação

Un objet est bien une instance construite à partir d’un modèle et qui combine des données et des actions. Les fonctions indépendantes correspondent plutôt à une approche procédurale, pas à la définition d’un objet.

7. Quelle différence décrit correctement une fonction et une méthode ?

Une fonction et une méthode sont strictement identiques dans leur définition
Une fonction est définie hors d’une classe, tandis qu’une méthode est définie dans une classe et agit sur un objet
Une fonction doit toujours utiliser self, alors qu’une méthode n’en a jamais besoin
Une méthode ne peut jamais modifier un attribut d’objet

Une fonction est définie hors d’une classe, tandis qu’une méthode est définie dans une classe et agit sur un objet

Explicação

Une fonction est définie à l’extérieur d’une classe, alors qu’une méthode appartient à une classe et utilise souvent self pour agir sur l’objet courant. C’est précisément cette dépendance à l’objet qui les distingue.

8. Quel est l’un des principaux avantages de la programmation orientée objet ?

Elle facilite la modularité, la maintenabilité, la réutilisabilité et la modélisation
Elle remplace systématiquement les objets par des algorithmes dispersés
Elle supprime le besoin de structurer le code en unités réutilisables
Elle oblige à écrire tout le programme dans une seule fonction

Elle facilite la modularité, la maintenabilité, la réutilisabilité et la modélisation

Explicação

La POO est utilisée pour mieux organiser le code en objets réutilisables, ce qui améliore la modularité, la maintenabilité, la réutilisabilité et la modélisation. Les autres propositions vont à l’encontre de ces objectifs.

9. Quel est le comportement attendu d’un mutateur set_age dans l’exemple étudié ?

Il permet d’écrire directement dans l’attribut privé sans contrôle
Il supprime l’attribut âge dès qu’une valeur est fournie
Il renvoie toujours la valeur stockée sans jamais la changer
Il modifie l’âge seulement si la nouvelle valeur est valide, par exemple non négative

Il modifie l’âge seulement si la nouvelle valeur est valide, par exemple non négative

Explicação

Le mutateur sert à modifier une donnée protégée tout en appliquant une règle de contrôle, ici le refus des âges négatifs. Un setter n’écrit donc pas aveuglément sans vérification.

Revisar com flashcards

Memorize as respostas com 18 flashcards sobre Introduction à la Programmation Orientée Objet.

Objet — définition ?

Une donnée construite à partir d’un modèle, avec données et actions.

Attribut — rôle ?

Caractéristique stockée dans un objet, décrivant son état.

Méthode — rôle ?

Action définie dans une classe pour manipuler un objet.

Veja os flashcards →

Estude a ficha de revisão

Leia a ficha de revisão completa sobre Introduction à la Programmation Orientée Objet.

Veja a ficha de revisão →

Similar courses

Crie seus próprios quizzes

Importe seu curso e a IA gera quizzes com correções em 30 segundos.

Gerador de quizzes