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
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
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
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
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
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`
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
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
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
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
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
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
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
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
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
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
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`
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
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`
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
Le mot-clé `new` en Java est utilisé pour créer une nouvelle instance d'une classe.
Pas encore de commentaires.
Ajouter un commentaire
Veuillez vous connecter pour ajouter un commentaire.