QCM : Introduction à la Programmation Orientée Objet — 10 questions

Questions et réponses du QCM

1. Quelle est l'évolution historique de la programmation jusqu'à la programmation orientée objet (POO) ?

De l'assembleur à la programmation orientée objet, en passant par le code machine.
Du code machine à l'assembleur, puis à la programmation structurée, et enfin à la POO.
De la programmation structurée à la programmation logique, puis à la POO.
De la programmation procédurale à la programmation fonctionnelle, puis à la POO.

Du code machine à l'assembleur, puis à la programmation structurée, et enfin à la POO.

Explication

L'évolution de la programmation commence avec le code machine, puis l'assembleur, suivi de la programmation structurée dans les années 1920-1950, puis les paradigmes procéduraux dans les années 1960, et enfin la POO dans les années 1970, consolidée dans les années 1980 et plus.

2. Quelle version de Java est mentionnée comme étant moderne dans la fiche de révision ?

Java 8
Java 11
Java 17
Java 20

Java 17

Explication

Java 17 est cité comme étant une version moderne, offrant une syntaxe simple et une gestion automatique de la mémoire.

3. Quels sont les éléments fondamentaux qui caractérisent un objet en programmation orientée objet ?

Un objet est uniquement une collection de méthodes sans attributs.
Un objet possède des attributs (structure, état) et des méthodes (comportement).
Un objet est une fonction qui retourne toujours la même valeur.
Un objet ne peut pas contenir d'informations sur son état.

Un objet possède des attributs (structure, état) et des méthodes (comportement).

Explication

Un objet en POO est défini par ses attributs, qui représentent son état ou sa structure, et ses méthodes, qui décrivent ses comportements ou actions. Par exemple, une voiture a des attributs comme la taille ou la vitesse, et des méthodes comme accélérer.

4. Selon la fiche, comment nomme-t-on généralement les classes en Java ?

lowerCamelCase
snake_case
UpperCamelCase
UPPER_SNAKE_CASE

UpperCamelCase

Explication

Les classes en Java suivent la convention UpperCamelCase, ce qui facilite leur identification.

5. Dans le langage Java, comment est généralement nommée une classe et une méthode selon les conventions de codage ?

Les classes en snake_case, les méthodes en kebab-case.
Les classes en UPPER_SNAKE_CASE, les méthodes en UpperCamelCase.
Les classes en UpperCamelCase, les méthodes en lowerCamelCase.
Les classes en lowerCamelCase, les méthodes en UPPER_SNAKE_CASE.

Les classes en UpperCamelCase, les méthodes en lowerCamelCase.

Explication

Selon les conventions de nommage en Java, les classes utilisent UpperCamelCase (ex : Voiture), tandis que les méthodes et variables utilisent lowerCamelCase (ex : accelerer). Cela facilite la lecture et la compréhension du code.

6. Quel est l'outil graphique mentionné pour modéliser les classes et leurs relations en programmation orientée objet ?

UML
ERD
Flowchart
BPMN

UML

Explication

UML est l'outil graphique utilisé pour modéliser classes, relations et comportements dans la POO.

7. Quelle méthode est typiquement utilisée en Java pour instancier un nouvel objet ?

create()
make()
new
init()

new

Explication

En Java, l'instanciation d’un objet se fait avec le mot-clé `new`.

8. Dans la hiérarchie orientée objet, quelle relation est illustrée par la possibilité d'une classe d'hériter d'une autre ?

Association
Héritage
Aggregation
Composition

Héritage

Explication

L'héritage permet à une classe de hériter des caractéristiques d'une autre classe, facilitant la réutilisation.

9. Quels sont les noms conventionnels pour les constantes en Java, selon la fiche ?

lowerCamelCase
UPPER_SNAKE_CASE
snake_case
CamelCase

UPPER_SNAKE_CASE

Explication

Les constantes en Java sont généralement nommées en UPPER_SNAKE_CASE, pour les différencier facilement.

10. Quel est le rôle principal de la gestion de mémoire par le garbage collector en Java ?

Permettre la gestion manuelle de la mémoire par le programmeur
Libérer automatiquement la mémoire occupée par les objets inutilisés
Réduire la vitesse d'exécution du programme
Empêcher la création d'objets en mémoire

Libérer automatiquement la mémoire occupée par les objets inutilisés

Explication

Le garbage collector en Java libère automatiquement la mémoire des objets qui ne sont plus référencés, évitant ainsi la gestion manuelle.

Révisez avec les flashcards

Mémorisez les réponses avec 10 flashcards sur Introduction à la Programmation Orientée Objet.

Programmation orientée objet — définition ?

Paradigme basé sur objets avec attributs et comportements

POO — definition?

Modélisation d’objets avec attributs et comportements.

Classe Java — rôle ?

Modèle pour créer des objets avec attributs et méthodes

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Introduction à la Programmation Orientée Objet.

Voir la fiche →

Cours similaires

Crée tes propres QCM

Importe ton cours et l'IA génère des QCM avec corrections en 30 secondes.

Générateur de QCM