QCM Java – Les interfaces – Partie 1

QCM sur Java avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses sur Java comprennent divers sujets. Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur Java.
 
 

1. Quel mot clé est utilisé pour déclarer une interface en Java?

A class

B interface

C implements

D abstract

B
Le mot-clé « interface » est utilisé pour créer une interface dans un programme Java. Par exemple:

interface A {
}

Voir: Les interfaces en Java

 

 

2. Une interface java peut contenir des____________

A Variables finals

B Méthodes abstraites

C Méthodes non abstraites

D Variables finals et méthodes abstraites

D
Une interface peut avoir à la fois des variables finales et des méthodes abstraites. Voici un exemple:

interface myInterface{
    // Variable constante
    String PI = "PI";

    // Méthode abstraite
    int getSurface();
}

On ne peut pas utiliser le mot-clé final dans la définition de l’interface, car cela entraînerait une erreur de compilation. Toutes les déclarations d’interface doivent avoir le modificateur d’accès public ou default; le modificateur final et abstract sera ajouté automatiquement par le compilateur.

 

 

3. Quelle est la bonne façon d’implémenter une interface?

Exemple, L’interface Operation implémente la classe Add.
 
A class Add implements Operation{}

B class Add extends Operation{}

C class Add import Operation{}

D Aucune de ces réponses n’est vraie.

A
Les classes implémentent toujours une interface. Une interface peut hériter une autre interface ou plusieurs interfaces.

 

 

4. Laquelle des affirmations suivantes s’applique aux méthodes d’une interface en Java?

A Une interface ne peut contenir que des méthodes abstraites.

B On peut définir une méthode dans une interface

C Les modificateurs d’accès private et protected peuvent également être utilisés pour déclarer des méthodes dans une interface.

D Aucune de ces réponses n’est vraie.

A, B
Une interface peut avoir des méthodes et des variables comme dans une classe mais les méthodes déclarées dans une interface sont abstraites par défaut (uniquement la signature de méthode, pas de corps).

Depuis Java8, on peut implémenter une méthode static ou une méthode par défaut(default). Donc l’option B est aussi correct.

 

 

5. Laquelle est la bonne déclaration pour implémenter deux interfaces?

A class A implements B, implements C {}

B class A implements B, C {}

C class A implements B C {}

D Aucune de ces réponses n’est vraie.

B

 

 
 

6. Pouvons-nous déclarer une interface finale?

A Oui

B Non

B
Non, nous ne pouvons pas déclarer une interface finale. En Java, le mot clé final est utilisé pour arrêter l’héritage par les classes filles. Mais l’interface est destinée à être utilisée dans l’héritage. Par conséquent, nous ne pouvons pas déclarer une interface finale, car si nous déclarons finale aucune utilisation de cette interface. C’est pourquoi le mot-clé ‘final‘ est illégale pour les interfaces.

 

 

7. Toutes les méthodes doivent être implémentées dans une interface?

A Vrai

B Faux

A
Les classes doivent implémenter toutes les méthodes dans une interface.

 

 

8. Que contient une interface?

A Définition de méthodes

B Déclaration de méthodes

C Déclaration et définition de méthodes

D Nom de méthodes

B
L’interface ne contient que la déclaration de méthodes.

 

 

9. Quel type de méthodes une interface contient par défaut?

A abstract

B static

C final

D private

A
Les méthodes déclarées dans une interface sont abstract par défaut (uniquement la signature de méthode, pas de corps).

 

 

10. Quel type de variable peut être défini dans une interface?

A public static

B private final

C public final

D static final

D
Une variable définie dans une interface est implicitement final et static. Ils sont généralement écrits en majuscules.

 

Exercice Java Corrigé Partie 1

2 réflexions sur “QCM Java – Les interfaces – Partie 1

  • octobre 9, 2020 à 1:12 pm
    Permalien

    Des erreurs de français…
    Des erreurs dans les réponses…
    Exemple question 4 :
    Laquelle des affirmations suivantes s’applique aux méthodes d’une interface en Java?
    A Une interface ne peut contenir qu’une méthode abstraite.
    B On peut définir une méthode dans une interface
    Réponse A : En java, une interface contient uniquement des méthodes abstraites qui peuvent être public et n’a aucune implémentation de méthode.
    Erreur 1 : SI C’EST DES METHODES, C’EST PAS UNE METHODE : LA REPONSE A EST FAUSSE
    Erreur 2 : Depuis Java8, on peut implémenter une méthode static ou une méthode par défaut
    La bonne réponse était la B
    D’autres questions à revoir, comme la question 9.

    Répondre
    • octobre 15, 2020 à 9:01 am
      Permalien

      Merci pour ces remarques 🙂

      Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *