QCM : Introduction à la programmation orientée objet en Java — 10 questions

Questions et réponses du QCM

1. Quel est le rôle principal de BlueJ dans la programmation orientée objet en Java ?

Créer des applications mobiles
Gérer graphiquement des classes et objets, détecter des erreurs
Gérer des bases de données
Compiler du code C++

Gérer graphiquement des classes et objets, détecter des erreurs

Explication

BlueJ est un environnement interactif graphique conçu pour faciliter la gestion des classes et objets en Java, ainsi que la détection d'erreurs, ce qui simplifie l'apprentissage et le développement en programmation orientée objet.

2. Quel est le rôle principal de l'environnement BlueJ dans la programmation en Java ?

Il permet d'écrire du code Java sans utiliser d'interface graphique.
Il offre un environnement graphique pour gérer classes et objets en Java.
Il compile automatiquement tous les fichiers Java présents dans un projet.
Il remplace le compilateur Java standard en proposant sa propre syntaxe.

Il offre un environnement graphique pour gérer classes et objets en Java.

Explication

BlueJ est spécifiquement conçu comme un environnement graphique facilitant la gestion des classes et objets en Java, contrairement à un simple éditeur de texte ou un compilateur.

3. Dans une classe Java, quel est le rôle d’un constructeur ?

Supprimer un objet de la mémoire
Définir une méthode qui retourne une valeur
Initialiser les attributs de l’objet lors de sa création
Déclarer une nouvelle variable

Initialiser les attributs de l’objet lors de sa création

Explication

Le constructeur en Java, dont le nom est identique à celui de la classe, sert à initialiser les attributs de l’objet lors de sa création. Il ne retourne pas de valeur et est appelé automatiquement lors de l’instanciation.

4. Quelle est la particularité d’un constructeur en Java ?

C’est une méthode qui doit retourner une valeur lors de l’initialisation d’un objet.
C’est une méthode spéciale qui ne possède pas de type de retour et initialise un objet.
C’est une fonction qui permet de supprimer un objet en mémoire.
C’est une méthode statique utilisée pour gérer la mémoire des objets.

C’est une méthode spéciale qui ne possède pas de type de retour et initialise un objet.

Explication

Un constructeur en Java est une méthode dont le nom est identique à celui de la classe, sans type de retour, utilisée pour initialiser un nouvel objet.

5. Quelle est la convention correcte pour nommer une classe et ses variables en Java ?

Classe en minuscule, variables en majuscule
Tout en minuscule
Tout en majuscule
Classe en majuscule, variables en camelCase en minuscule

Classe en majuscule, variables en camelCase en minuscule

Explication

En Java, la convention veut que les classes soient nommées avec une majuscule au début (CamelCase), tandis que les variables utilisent la camelCase en commençant par une minuscule. Cela facilite la lecture et la compréhension du code.

6. Comment nommer une classe selon la convention en Java ?

En minuscules, avec des underscores pour séparer les mots.
En majuscule, avec un nom en CamelCase.
En Majuscule, avec le nom en CamelCase.
En minuscules, tout attaché, sans majuscule.

En Majuscule, avec le nom en CamelCase.

Explication

Les conventions en Java recommandent de nommer les classes en majuscules, en utilisant la notation CamelCase pour faciliter leur identification.

7. Pourquoi utilise-t-on la référence `this` dans une méthode d’objet ?

Pour accéder à une méthode d’un autre objet.
Pour faire référence à l’objet courant, notamment pour différencier attributs et paramètres.
Pour créer une copie exacte de l’objet actuel.
Pour initialiser un nouvel objet dans la classe.

Pour faire référence à l’objet courant, notamment pour différencier attributs et paramètres.

Explication

`this` permet de faire référence explicitement à l’objet courant, surtout lorsque les noms d’attributs et de paramètres sont identiques.

8. Quel type d’attributs peut-on définir dans une classe Java ?

Seulement des attributs primitifs.
Seuls des attributs de type String.
Des attributs primitifs et des objets issus d’autres classes.
Uniquement des objets, pas de types primitifs.

Des attributs primitifs et des objets issus d’autres classes.

Explication

En Java, une classe peut contenir à la fois des attributs primitifs (int, boolean, etc.) et des objets de n’importe quel type, y compris d’autres classes.

9. Que représente un diagramme de classes en programmation orientée objet ?

Une séquence d’appels de méthodes entre objets.
Une représentation graphique des classes et de leurs relations.
Une liste de toutes les variables dans un programme.
Une description textuelle du fonctionnement interne des méthodes.

Une représentation graphique des classes et de leurs relations.

Explication

Le diagramme de classes est une représentation graphique qui montre les classes, leurs attributs, méthodes et les relations entre elles, essentiel en modélisation UML.

10. Quel est le principal objectif de l’encapsulation en programmation orientée objet ?

Permettre à tous les objets d’accéder directement aux attributs.
Protéger l’intégrité des données en masquant les attributs privés et en utilisant des méthodes publiques pour y accéder.
Faire en sorte que les attributs soient toujours publics pour faciliter l’accès.
Utiliser uniquement des variables locales pour éviter tout problème.

Protéger l’intégrité des données en masquant les attributs privés et en utilisant des méthodes publiques pour y accéder.

Explication

L’encapsulation consiste à cacher les attributs privés et à fournir un accès contrôlé via des méthodes publiques, ce qui facilite la maintenance et la sécurité des données.

Révisez avec les flashcards

Mémorisez les réponses avec 10 flashcards sur Introduction à la programmation orientée objet en Java.

BlueJ — environnement ?

Environnement graphique pour Java

BlueJ — environnement?

Environnement graphique pour Java.

Classe — rôle ?

Modèle pour créer des objets

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Introduction à la programmation orientée objet en Java.

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