QCM Java - Programmation Orientée Objet – Partie 3

Question 1 sur 20

1. Quel est le but du mot-clé `transient` en Java ?

  • A. Marquer les champs qui ne doivent pas être sérialisés
  • B. Indiquer qu'une méthode est asynchrone
  • C. Rendre une variable statique
  • D. Indiquer qu'une méthode peut être remplacée
A

Le mot-clé `transient` en Java est utilisé pour indiquer qu'un champ ne doit pas être sérialisé.

Question 2 sur 20

2. Qu'est-ce que la surcharge de méthode en Java ?

  • A. Définir plusieurs méthodes avec le même nom mais des paramètres différents
  • B. Définir plusieurs méthodes avec le même nom et les mêmes paramètres
  • C. Remplacer une méthode dans une sous-classe
  • D. Déclarer une méthode comme abstraite
A

La surcharge de méthode en Java consiste à définir plusieurs méthodes avec le même nom mais des paramètres différents.

Question 3 sur 20

3. Quelle est la différence entre `==` et `equals()` en Java ?

  • A. `==` compare les références des objets, tandis que `equals()` compare le contenu des objets
  • B. `==` compare le contenu des objets, tandis que `equals()` compare les références des objets
  • C. `==` est utilisé pour comparer les types de données primitifs, tandis que `equals()` est utilisé pour les objets
  • D. Il n'y a pas de différence entre `==` et `equals()`
A

En Java, `==` compare les références des objets (emplacements mémoire), tandis que `equals()` compare le contenu des objets.

Question 4 sur 20

4. Que fait le mot-clé `super` en Java ?

  • A. Il fait référence à la superclasse de l'objet actuel
  • B. Il rend une méthode statique
  • C. Il masque une méthode dans la classe actuelle
  • D. Il crée une nouvelle instance de la classe actuelle
A

Le mot-clé `super` en Java est utilisé pour faire référence à la superclasse de l'objet actuel.

Question 5 sur 20

5. Qu'est-ce qu'une classe abstraite en Java ?

  • A. Une classe qui ne peut pas être instanciée et qui peut contenir des méthodes abstraites
  • B. Une classe qui ne peut contenir que des méthodes abstraites
  • C. Une classe qui peut être instanciée mais ne peut pas être héritée
  • D. Une classe qui ne contient que des méthodes statiques
A

Une classe abstraite en Java est une classe qui ne peut pas être instanciée et qui peut contenir des méthodes abstraites, qui doivent être implémentées par les sous-classes.

Question 6 sur 20

6. Quel est le but du mot-clé `final` en Java ?

  • A. Restreindre l'héritage, le remplacement de méthode ou la réaffectation de variable
  • B. Rendre une méthode abstraite
  • C. Déclarer une classe comme singleton
  • D. Rendre une méthode synchronisée
A

Le mot-clé `final` en Java est utilisé pour restreindre l'héritage, le remplacement de méthode ou la réaffectation de variable.

Question 7 sur 20

7. Qu'est-ce que le polymorphisme en Java ?

  • A. La capacité d'une méthode à effectuer différentes fonctions en fonction de l'objet sur lequel elle est appelée
  • B. La capacité de créer plusieurs instances d'une classe
  • C. La capacité de cacher les détails d'implémentation
  • D. La capacité de remplacer des méthodes dans les sous-classes
A

Le polymorphisme en Java est la capacité d'une méthode à effectuer différentes fonctions en fonction de l'objet sur lequel elle est appelée.

Question 8 sur 20

8. Qu'est-ce que l'encapsulation en Java ?

  • A. Le processus de cacher les détails d'implémentation et d'exposer uniquement les parties nécessaires
  • B. La capacité d'hériter des propriétés d'une superclasse
  • C. Le processus de définir plusieurs méthodes avec le même nom
  • D. La capacité d'utiliser l'héritage multiple
A

L'encapsulation en Java est le processus de cacher les détails d'implémentation et d'exposer uniquement les parties nécessaires d'un objet.

Question 9 sur 20

9. Quelle est la différence entre une interface et une classe abstraite en Java ?

  • A. Une interface ne peut contenir que des signatures de méthode et des variables finales, tandis qu'une classe abstraite peut contenir des implémentations de méthode et des variables d'instance
  • B. Une classe abstraite ne peut contenir que des méthodes abstraites, tandis qu'une interface peut contenir à la fois des méthodes abstraites et concrètes
  • C. Une classe abstraite peut être instanciée, tandis qu'une interface ne peut pas
  • D. Il n'y a pas de différence entre une interface et une classe abstraite
A

Une interface en Java ne peut contenir que des signatures de méthode et des variables finales, tandis qu'une classe abstraite peut contenir des implémentations de méthode et des variables d'instance.

Question 10 sur 20

10. Comment déclare-t-on une méthode qui lance une exception en Java ?

  • A. En utilisant le mot-clé `throws`
  • B. En utilisant le mot-clé `throw`
  • C. En utilisant le mot-clé `exception`
  • D. En utilisant le mot-clé `catch`
A

En Java, une méthode qui lance une exception est déclarée en utilisant le mot-clé `throws`.

Question 11 sur 20

11. Quel est le but du mot-clé `this` en Java ?

  • A. Référencer l'instance actuelle de la classe
  • B. Créer une nouvelle instance de la classe
  • C. Accéder aux variables statiques
  • D. Appeler un constructeur de la superclasse
A

Le mot-clé `this` en Java est utilisé pour référencer l'instance actuelle de la classe.

Question 12 sur 20

12. Comment pouvez-vous empêcher une méthode d'être remplacée en Java ?

  • A. En déclarant la méthode comme `final`
  • B. En déclarant la méthode comme `static`
  • C. En déclarant la méthode comme `private`
  • D. En déclarant la méthode comme `protected`
A

En Java, vous pouvez empêcher une méthode d'être remplacée en la déclarant comme `final`.

Question 13 sur 20

13. Que signifie le mot-clé `static` en Java ?

  • A. La variable ou la méthode appartient à la classe, plutôt qu'aux instances de la classe
  • B. La variable ou la méthode est locale à la méthode
  • C. La variable ou la méthode ne peut pas être accédée en dehors de la classe
  • D. La variable ou la méthode peut être héritée par des sous-classes
A

Le mot-clé `static` en Java indique que la variable ou la méthode appartient à la classe elle-même, plutôt qu'aux instances de la classe.

Question 14 sur 20

14. Quel est le résultat de la division de deux entiers en Java ?

  • A. Le résultat est un entier, et toute partie fractionnaire est tronquée
  • B. Le résultat est un nombre à virgule flottante
  • C. Le résultat est une erreur
  • D. Le résultat dépend des valeurs des entiers
A

En Java, la division de deux entiers donne un entier, et toute partie fractionnaire est tronquée.

Question 15 sur 20

15. Que fait l'appel `super()` dans un constructeur de sous-classe ?

  • A. Il appelle le constructeur de la superclasse
  • B. Il initialise les champs de la sous-classe
  • C. Il remplace le constructeur de la superclasse
  • D. Il rend le constructeur de la sous-classe abstrait
A

L'appel `super()` dans un constructeur de sous-classe est utilisé pour appeler le constructeur de la superclasse.

Question 16 sur 20

16. Quel est le modificateur d'accès par défaut pour une classe en Java ?

  • A. Package-private
  • B. Public
  • C. Protected
  • D. Private
A

Le modificateur d'accès par défaut pour une classe en Java est package-private, ce qui signifie qu'elle est accessible uniquement au sein du même paquet.

Question 17 sur 20

17. Comment créer une classe immuable en Java ?

  • A. En déclarant la classe comme `final` et en rendant tous les champs `final`
  • B. En déclarant la classe comme `abstract` et en fournissant uniquement des getters
  • C. En rendant tous les champs `static`
  • D. En utilisant le mot-clé `synchronized`
A

Pour créer une classe immuable en Java, vous pouvez la déclarer comme `final` et rendre tous les champs `final`.

Question 18 sur 20

18. Qu'est-ce qu'une méthode `synchronized` en Java ?

  • A. Une méthode qui peut être accédée par plusieurs threads de manière sûre
  • B. Une méthode qui ne peut pas être accédée par plusieurs threads
  • C. Une méthode qui utilise des blocs de code pour la synchronisation
  • D. Une méthode qui est appelée en mode asynchrone
A

Une méthode `synchronized` en Java est une méthode qui peut être accédée par plusieurs threads de manière sûre en garantissant qu'un seul thread peut l'exécuter à la fois.

Question 19 sur 20

19. Quel est le rôle du mot-clé `volatile` en Java ?

  • A. Garantir que les modifications d'une variable sont visibles par tous les threads
  • B. Indiquer qu'une variable est constante
  • C. Spécifier que la variable est locale à un thread
  • D. Réduire le temps d'exécution d'une méthode
A

Le mot-clé `volatile` en Java est utilisé pour garantir que les modifications d'une variable sont visibles par tous les threads.

Question 20 sur 20

20. Que fait la méthode `clone()` en Java ?

  • A. Elle crée une copie superficielle de l'objet
  • B. Elle crée une copie profonde de l'objet
  • C. Elle modifie l'objet original
  • D. Elle efface l'objet original
A

La méthode `clone()` en Java crée une copie superficielle de l'objet, c'est-à-dire une copie qui partage les références des objets contenus dans l'objet original.

Ajouter un commentaire

Veuillez vous connecter pour ajouter un commentaire.

Pas encore de commentaires.

OUDEV.NET OUDEV.NET OUDEV.NET OUDEV.NET OUDEV.NET OUDEV.NET OUDEV.NET