Font size
S
M
L
XL
Worksheets5XPOO
Total questions: 20
Worksheet time: 7mins
Name
Class
Date
1.
Une (a) est un modèle qui définit attributs et méthodes d’objets.
2.
Quel mot-clé permet de déclarer une méthode de classe en PHP ?
a)
static
b)
self
c)
extends
d)
new
3.
Quelle visibilité autorise l’accès depuis la classe et ses enfants uniquement ?
a)
private
b)
protected
c)
public
d)
internal
4.
Coche ce qui relève de l’encapsulation :
a)
Utiliser des getters/setters
b)
Rendre les attributs private/protected
c)
Modifier librement les attributs depuis l’extérieur
d)
Valider les données dans les setters
e)
Variables globales pour l’état
5.
Quel bénéfice clé apporte l’encapsulation dans une classe Panier (articles + total) ?
a)
Réunir état et comportements pour contrôler les modifications
b)
Éviter d’utiliser des boucles
c)
Rendre tous les attributs publics
d)
Supprimer le typage strict
e)
La rendre plus lente mais plus élégante
6.
En PHP, on crée un objet avec l’opérateur (a) .
7.
Quelle notation sert à appeler une méthode d’un objet ?
a)
->
b)
.
c)
::
d)
:
8.
Quel diagramme UML représente classes, attributs, méthodes et relations ?
a)
Diagramme de classes
b)
Diagramme de flux
c)
Diagramme réseau
d)
Diagramme de Gantt
e)
Carte de chaleur
9.
Quelle relation illustre une composition ?
a)
Ordinateur — carte mère
b)
Voiture — moteur
c)
Client — passe — Commande
d)
Entrepôt — abrite — Chaussure
10.
Quel symbole UML indique un attribut privé ?
a)
+
b)
-
c)
#
d)
*
11.
La méthode spéciale appelée à la création d’un objet est le (a) .
12.
À propos des méthodes statiques en PHP :
a)
S’appellent sur la classe
b)
Accèdent directement aux attributs d’instance
c)
Se déclarent avec static
d)
Se référencent avec ::
e)
Doivent être privées
13.
Pour invoquer une méthode parente depuis l’enfant : (a) ::methode().
14.
Quel concept permet d’appeler aire() sur Cercle et Rectangle via le même type abstrait ?
a)
Encapsulation
b)
Héritage
c)
Polymorphisme
d)
Surcharge d’opérateur
15.
Différence correcte entre classe abstraite et interface en PHP :
a)
Une classe abstraite peut contenir de l’implémentation ; une interface ne contient que des signatures
b)
Une interface peut être instanciée ; une classe abstraite non
c)
Une classe abstraite impose des attributs privés ; une interface impose des attributs publics
d)
On peut hériter de plusieurs classes abstraites, mais d’une seule interface
e)
Les deux sont identiques en PHP
16.
Dans l’exemple Person/Personne, setAge() garantit :
a)
un âge non négatif
b)
un accès public direct à $age
c)
une validation centralisée
d)
l’encapsulation de $age
e)
une exception pour tout âge
17.
En PHP, la résolution de méthodes se base sur le type de l’ (a) au runtime.
18.
À propos des méthodes d’instance, laquelle est vraie ?
a)
Elles accèdent à $this et aux attributs d’instance
b)
Elles se déclarent toujours static
c)
Elles s’appellent avec l’opérateur ::
d)
Elles ne peuvent pas retourner de valeur
e)
Elles ne peuvent pas prendre de paramètres
19.
Quel énoncé décrit correctement un attribut ?
a)
Une fonction stockée dans la classe
b)
Une donnée membre représentant l’état d’un objet
c)
Un fichier PHP importé dans la classe
d)
Une interface implémentée par la classe
e)
Un alias de méthode statique
20.
Avantages des objets par rapport aux tableaux pour modéliser une voiture :
a)
Encapsulation via getters/setters
b)
Autocomplétion de l’éditeur
c)
Moins de typage
d)
Lisibilité et maintenance accrues
e)
Suppression de toute validation
Reset
