wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz POO - Terminale NSI

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Qu'est-ce qu'un objet en POO ?

a)

Une instance d'une classe

b)

Une fonction

c)

Une variable

d)

Un module

2.

Quel mot-clé Python permet de définir une classe ?

a)

class

b)

def

c)

object

d)

new

3.

Comment appelle-t-on les variables définies dans une classe ?

a)

Les attributs

b)

Les paramètres

c)

Les constantes

d)

Les modules

4.

Comment appelle-t-on les fonctions définies dans une classe ?

a)

Les méthodes

b)

Les procédures

c)

Les fonctions membres

d)

les fonctions de classe

5.

Quel est le nom de la méthode spéciale appelée lors de la création d'un objet en Python ?

a)

__init__

b)

__new__

c)

__create__

d)

__construct__

6.

À quoi sert le paramètre 'self' dans une méthode de classe ?

a)

À référencer l'instance de la classe

b)

À créer une copie de l'objet

c)

À détruire l'objet

d)

À hériter d'une autre classe

7.

Comment rend-on un attribut privé en Python (par convention) ?

a)

En préfixant son nom par deux underscores __

b)

En utilisant le mot-clé private

c)

En le déclarant dans __init__

d)

En utilisant le mot-clé protected

8.

Qu'est-ce que l'héritage en POO ?

a)

Le mécanisme permettant à une classe de récupérer les attributs et méthodes d'une autre classe

b)

La copie d'un objet

c)

La suppression d'une classe

d)

La création de plusieurs objets identiques

9.

Comment déclare-t-on qu'une classe Chien hérite de la classe Animal en Python ?

a)

class Chien(Animal):

b)

class Chien extends Animal:

c)

class Chien inherits Animal:

d)

class Chien -> Animal:

10.

Qu'est-ce que le polymorphisme en POO ?

a)

La capacité d'une méthode à avoir des comportements différents selon la classe

b)

La création de plusieurs classes identiques

c)

L'héritage multiple

d)

La destruction d'objets

11.

Comment appelle-t-on la classe dont hérite une autre classe ?

a)

La classe mère (ou superclasse)

b)

La classe enfant

c)

La classe principale

d)

La classe dérivée

12.

Quelle fonction permet d'appeler la méthode de la classe mère en Python ?

a)

super()

b)

parent()

c)

base()

d)

mother()

13.

Une méthode getter est :

a)

une méthode qui permet d'accéder à la valeur d'un attribut privé

b)

une méthode qui modifie la valeur d'un attribut

c)

une méthode qui supprime un objet

d)

une méthode qui initialise une classe

14.

Qu'est-ce qu'une méthode setter ?

a)

Une méthode qui modifie la valeur d'un attribut privé

b)

Une méthode qui lit un attribut

c)

Une méthode qui crée une classe

d)

Une méthode qui détruit un objet

15.

Que va afficher ce code ?

a)

a) 130

b)

b) 50

c)

c) 80

d)

d) Erreur

16.

Que va afficher ce code ?

a)

Ce code va afficher le nom de l'animal.

b)

Ce code va afficher une erreur.

c)

Ce code ne va rien afficher.

d)

Ce code va afficher le nom de l'objet

17.

Que retourne la méthode __str__ d'une classe ?

a)

Une représentation sous forme de chaîne de caractères de l'objet pour l'utilisateur

b)

La classe de l'objet

c)

La taille de l'objet

d)

Les attributs de l'objet

18.

À quoi sert la méthode __repr__ ?

a)

À fournir une représentation de l'objet pour les développeurs

b)

À créer une copie de l'objet

c)

À supprimer l'objet

d)

À comparer deux objets

19.

Qu'est-ce qu'un constructeur ?

a)

Une méthode spéciale appelée lors de la création d'un objet

b)

Une fonction qui détruit un objet

c)

Un attribut de classe

d)

Une classe qui en crée d'autres

20.

Peut-on avoir plusieurs constructeurs en Python ?

a)

Non, mais on peut utiliser des paramètres par défaut

b)

Oui, autant qu'on veut

c)

Oui, mais seulement deux

d)

Non, c'est impossible