QCM Java - Programmation Orientée Objet – Partie 4

Question 1 sur 20

1. Quel est le but de l'héritage multiple en Java ?

  • A. Permettre à une classe d'hériter des membres de plusieurs classes
  • B. Permettre à une classe d'hériter des membres d'une seule classe
  • C. Créer une hiérarchie de classes
  • D. Déclarer une méthode abstraite
C

En Java, l'héritage multiple n'est pas autorisé pour les classes. Cependant, il est possible de créer une hiérarchie de classes en utilisant l'héritage simple.

Question 2 sur 20

2. Qu'est-ce que le modèle de conception Singleton en Java ?

  • A. Un modèle qui garantit qu'une classe n'a qu'une seule instance et fournit un point d'accès global à cette instance
  • B. Un modèle qui permet de créer plusieurs instances d'une classe
  • C. Un modèle qui permet d'hériter de plusieurs classes
  • D. Un modèle qui garantit que chaque instance de classe est unique
A

Le modèle de conception Singleton en Java garantit qu'une classe n'a qu'une seule instance et fournit un point d'accès global à cette instance.

Question 3 sur 20

3. Que fait le mot-clé `synchronized` dans une méthode ?

  • A. Il garantit que seule une thread peut accéder à la méthode à la fois
  • B. Il permet à plusieurs threads d'accéder à la méthode simultanément
  • C. Il rend la méthode abstraite
  • D. Il cache la méthode
A

Le mot-clé `synchronized` garantit que seule une thread peut accéder à la méthode à la fois.

Question 4 sur 20

4. Quel est l'objectif des design patterns en Java ?

  • A. Fournir des solutions éprouvées aux problèmes de conception courants
  • B. Créer des classes abstraites
  • C. Déclarer des variables globales
  • D. Simplifier l'écriture de code
A

Les design patterns en Java fournissent des solutions éprouvées aux problèmes de conception courants, facilitant ainsi la création de logiciels robustes et maintenables.

Question 5 sur 20

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

  • A. Une classe peut contenir des variables et des méthodes concrètes, tandis qu'une interface ne peut contenir que des signatures de méthodes et des variables finales
  • B. Une classe ne peut contenir que des méthodes abstraites, tandis qu'une interface peut contenir des méthodes concrètes
  • C. Une classe ne peut pas être instanciée, tandis qu'une interface peut
  • D. Une classe et une interface sont équivalentes en Java
A

Une classe en Java peut contenir des variables et des méthodes concrètes, tandis qu'une interface ne peut contenir que des signatures de méthodes et des variables finales.

Question 6 sur 20

6. Comment implémente-t-on l'héritage en Java ?

  • A. En utilisant le mot-clé `extends`
  • B. En utilisant le mot-clé `implements`
  • C. En utilisant le mot-clé `inherits`
  • D. En utilisant le mot-clé `super`
A

En Java, l'héritage est implémenté en utilisant le mot-clé `extends` pour hériter des membres d'une autre classe.

Question 7 sur 20

7. Que fait la méthode `notify()` dans la synchronisation des threads ?

  • A. Elle réveille un thread en attente sur un objet
  • B. Elle suspend un thread en cours d'exécution
  • C. Elle crée un nouveau thread
  • D. Elle arrête l'exécution d'un thread
A

La méthode `notify()` est utilisée pour réveiller un thread en attente sur un objet en synchronisation.

Question 8 sur 20

8. Que fait la méthode `wait()` dans la synchronisation des threads ?

  • A. Elle suspend l'exécution du thread jusqu'à ce qu'il soit notifié
  • B. Elle crée un nouveau thread
  • C. Elle termine l'exécution d'un thread
  • D. Elle réveille tous les threads en attente
A

La méthode `wait()` est utilisée pour suspendre l'exécution du thread jusqu'à ce qu'il soit notifié par un autre thread.

Question 9 sur 20

9. Quel est le rôle du mot-clé `default` dans une interface Java ?

  • A. Permettre aux interfaces de contenir des méthodes concrètes
  • B. Déclarer une méthode comme abstraite
  • C. Rendre une méthode statique
  • D. Spécifier la visibilité des méthodes
A

Le mot-clé `default` dans une interface Java permet de définir des méthodes concrètes avec une implémentation par défaut.

Question 10 sur 20

10. Que fait le mot-clé `abstract` dans une méthode ?

  • A. Indiquer que la méthode doit être implémentée par les sous-classes
  • B. Rendre la méthode statique
  • C. Déclarer que la méthode est synchronisée
  • D. Déclarer la méthode comme finale
A

Le mot-clé `abstract` indique qu'une méthode doit être implémentée par les sous-classes de la classe abstraite.

Question 11 sur 20

11. Qu'est-ce que la composition en Java ?

  • A. Une relation entre classes où une classe contient une instance d'une autre classe
  • B. Une relation d'héritage entre classes
  • C. Une méthode qui modifie les variables d'instance
  • D. Une interface avec des méthodes concrètes
A

La composition en Java est une relation entre classes où une classe contient une instance d'une autre classe.

Question 12 sur 20

12. Que fait la méthode `equals()` dans une classe en Java ?

  • A. Compare les objets pour déterminer leur égalité
  • B. Crée une copie superficielle de l'objet
  • C. Initialise les variables d'instance
  • D. Réinitialise l'objet à son état initial
A

La méthode `equals()` dans une classe en Java compare les objets pour déterminer leur égalité.

Question 13 sur 20

13. Que fait le mot-clé `interface` en Java ?

  • A. Déclare une interface qui peut être implémentée par d'autres classes
  • B. Crée une classe concrète
  • C. Déclare une méthode statique
  • D. Définit un constructeur
A

Le mot-clé `interface` en Java est utilisé pour déclarer une interface, qui peut être implémentée par d'autres classes.

Question 14 sur 20

14. Que fait la méthode `hashCode()` en Java ?

  • A. Retourne un code de hachage pour l'objet
  • B. Crée une nouvelle instance de l'objet
  • C. Compare l'objet à d'autres objets
  • D. Initialisez les variables d'instance
A

La méthode `hashCode()` en Java retourne un code de hachage pour l'objet, utilisé principalement dans les structures de données basées sur des tables de hachage.

Question 15 sur 20

15. Qu'est-ce qu'une classe interne en Java ?

  • A. Une classe définie à l'intérieur d'une autre classe
  • B. Une classe qui ne peut pas être instanciée
  • C. Une classe qui hérite d'une autre classe
  • D. Une classe avec une méthode abstraite
A

Une classe interne en Java est une classe définie à l'intérieur d'une autre classe.

Question 16 sur 20

16. Quel est le rôle du mot-clé `protected` en Java ?

  • A. Permet d'accéder aux membres d'une classe depuis les sous-classes et les classes dans le même paquet
  • B. Restriction d'accès aux membres de la classe
  • C. Permet l'accès uniquement à la classe elle-même
  • D. Rend les membres accessibles à tout le monde
A

Le mot-clé `protected` en Java permet d'accéder aux membres d'une classe depuis les sous-classes et les classes situées dans le même paquet.

Question 17 sur 20

17. Comment déclare-t-on une classe comme `abstract` en Java ?

  • A. En utilisant le mot-clé `abstract`
  • B. En utilisant le mot-clé `final`
  • C. En utilisant le mot-clé `static`
  • D. En utilisant le mot-clé `interface`
A

Pour déclarer une classe comme `abstract` en Java, utilisez le mot-clé `abstract`.

Question 18 sur 20

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

  • A. Le processus de cacher les détails internes et de ne montrer que les fonctionnalités essentielles
  • B. Le processus d'héritage entre classes
  • C. La capacité de créer plusieurs instances d'une classe
  • D. La définition des méthodes abstraites
A

L'encapsulation en Java est le processus de cacher les détails internes et de ne montrer que les fonctionnalités essentielles à l'utilisateur.

Question 19 sur 20

19. Comment une classe peut-elle implémenter une interface en Java ?

  • A. En utilisant le mot-clé `implements`
  • B. En utilisant le mot-clé `extends`
  • C. En utilisant le mot-clé `interface`
  • D. En utilisant le mot-clé `abstract`
A

Pour qu'une classe implémente une interface en Java, elle utilise le mot-clé `implements`.

Question 20 sur 20

20. Quel est le rôle du mot-clé `new` en Java ?

  • A. Créer une nouvelle instance d'une classe
  • B. Déclarer une méthode statique
  • C. Accéder à une méthode d'une classe
  • D. Déclarer une variable
A

Le mot-clé `new` en Java est utilisé pour créer une nouvelle instance d'une classe.

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