Flashcards : Programmation orientée objet (48 cartes)

Toutes les cartes

1Question

Comment la programmation procédurale organise-t-elle un programme ?

Réponse

Elle le découpe en procédures ou fonctions qui manipulent des données séparées de leurs traitements.

2Question

Comment la programmation orientée objet organise-t-elle une application ?

Réponse

En objets communicants réunissant chacun des données et des traitements.

3Question

Quelle est l’unité de travail en programmation procédurale ?

Réponse

La fonction.

4Question

Qu’est-ce qu’une classe en programmation orientée objet ?

Réponse

Un modèle à partir duquel on crée des objets partageant des propriétés et des comportements communs.

5Question

Qu’est-ce qu’un objet par rapport à sa classe ?

Réponse

Une instance de sa classe.

6Question

Quelles informations définissent un attribut d’objet ?

Réponse

Un nom, un type et éventuellement une valeur initiale.

7Question

Que représente une méthode pour un objet ?

Réponse

Son comportement ou ses actions.

8Question

À quoi sert une référence en programmation orientée objet ?

Réponse

Elle permet d’accéder à un objet sans être l’objet lui-même.

9Question

Comment accède-t-on à un attribut à partir d’une référence ?

Réponse

Avec la référence, un point, puis le nom de l’attribut.

10Question

Quels symboles UML indiquent public, protégé et privé ?

Réponse

+, # et -, respectivement.

11Question

À qui un élément protégé est-il accessible en UML ?

Réponse

À sa classe et aux classes héritières.

12Question

Quand un constructeur est-il appelé et que fait-il ?

Réponse

Lors de la création de chaque objet, il initialise ses attributs.

13Question

Quel nom porte la méthode d’initialisation d’un constructeur en Python ?

Réponse

`__init__`.

14Question

Qu’est-ce qu’une méthode en programmation orientée objet ?

Réponse

Une procédure ou une fonction définie comme composante d’une classe.

15Question

Quelle forme prend l’appel d’une méthode d’instance sur un objet ?

Réponse

nomObjet.nomMethode(arg1, arg2, ...).

16Question

Quel objectif la POO vise-t-elle pour les gros programmes ?

Réponse

Faciliter leur conception, leur exploitation et leur maintenabilité.

17Question

Que rassemble une classe comme module compact selon la modularité ?

Réponse

Des données et des comportements.

18Question

Quel effet la modularité cherche-t-elle à produire sur les applications ?

Réponse

Réduire leur complexité.

19Question

Que masque l’abstraction à l’utilisateur ?

Réponse

Les détails inutiles du fonctionnement des entités représentées.

20Question

Que permet la réutilisabilité d’une classe ?

Réponse

La reprendre dans plusieurs programmes sans la redéfinir.

21Question

Que définit-on et écrit-on pour programmer en paradigme procédural ?

Réponse

Des variables et des fonctions qui les traitent.

22Question

Quel problème la séparation des données et des traitements peut-elle causer dans les grandes applications ?

Réponse

Elle peut compliquer la réutilisation du code et la maintenance.

23Question

Quelle idée la POO applique-t-elle pour décomposer un problème ?

Réponse

L’idée « diviser pour régner ».

24Question

En quelle période les concepts de la POO apparaissent-ils ?

Réponse

Vers la fin des années 1960.

25Question

Quel langage regroupe données et procédures en 1966 ?

Réponse

Simula.

26Question

Quelles composantes une classe comporte-t-elle, en plus de son nom ?

Réponse

Une composante statique d’attributs et une composante dynamique de méthodes.

27Question

Quels renseignements la classe Etudiant peut-elle décrire sur un étudiant ?

Réponse

Son nom, son CIN, son année de naissance et ses notes.

28Question

Quels types de valeurs un attribut peut-il prendre ?

Réponse

Un type simple ou un objet d’une autre classe.

29Question

Où et comment les attributs d’instance sont-ils souvent créés en Python ?

Réponse

Dans `__init__`, avec `self.nom_attribut`.

30Question

Dans `etudiant.nom`, quel rôle joue `etudiant` ?

Réponse

C’est la référence à l’objet.

31Question

Que définit la visibilité d’une classe ?

Réponse

Qui peut accéder à ses informations ou appeler ses éléments.

32Question

Que signifie par convention un attribut Python préfixé par `_` ?

Réponse

Il est considéré comme interne.

33Question

Que fait le préfixe `__` à un attribut Python ?

Réponse

Il déclenche un mécanisme de renommage, sans garantir une confidentialité absolue.

34Question

Comment distingue-t-on les deux types de constructeurs dans le cours ?

Réponse

Le constructeur sans paramètre est par défaut ; celui avec au moins un paramètre est paramétré.

35Question

Quelle initialisation une classe Python hérite-t-elle sans méthode `__init__` définie ?

Réponse

L’initialisation par défaut de `object`.

36Question

À quoi est associé un destructeur ?

Réponse

À la destruction d’un objet.

37Question

À quoi un destructeur peut-il servir ?

Réponse

À libérer des ressources.

38Question

Pourquoi un destructeur explicite est-il généralement inutile en Python ?

Réponse

Le ramasse-miettes gère automatiquement la mémoire.

39Question

Que faut-il faire des ressources externes comme les fichiers ou connexions réseau ?

Réponse

Les nettoyer correctement.

40Question

Que précise l’entête d’une méthode ?

Réponse

Son nom, son type de retour et ses paramètres d’entrée typés, éventuellement absents.

41Question

Dans calculer_somme, que représente self ?

Réponse

L’objet courant.

42Question

Quel élément Python n’exige-t-il pas dans la signature d’une méthode ?

Réponse

La déclaration du type des paramètres.

43Question

À quoi sert un paramètre de méthode ?

Réponse

À fournir une valeur sur laquelle la méthode peut effectuer des opérations ou grâce à laquelle elle peut agir.

44Question

Que détermine la visibilité d’une méthode ?

Réponse

Qui peut l’appeler.

45Question

En Python, que signalent les noms commençant par un ou deux tirets bas ?

Réponse

Une intention de visibilité exprimée par convention de nommage.

46Question

Que fait l’utilisateur pour attribuer une note à un étudiant ?

Réponse

Il sélectionne l’étudiant et saisit la note.

47Question

Quel effet l’héritage entre classes aide-t-il à obtenir sur le code ?

Réponse

Éviter sa duplication.

48Question

Quel avantage de maintenance la POO apporte-t-elle ?

Réponse

Une maintenance facilitée.

Teste-toi avec le QCM

Teste tes connaissances avec un QCM de 21 questions sur Programmation orientée objet.

1. Comment la programmation procédurale organise-t-elle les données et les traitements ?

2. Dans une application orientée objet, comment les objets contribuent-ils à accomplir les tâches ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Programmation orientée objet.

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