QCM Java – Les interfaces – Partie 2

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. Que se passe-t-il lorsqu’un constructeur est défini pour une interface?

A Échec de compilation

B Une exception est levée

C L’interface se compile avec succès

D La classe implémentera l’interface lèvera une exception

A
Le constructeur n’est pas fourni par l’interface car les objets ne peuvent pas être instanciés.

 

 

2. Que se passera-t-il si nous fournissons l’implémentation d’une méthode dans une interface?

A La classe implémentant cette méthode n’a pas besoin de fournir l’implémentation de cette méthode

B Une exception est levée

C Échec de compilation

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

C
Les méthodes des interfaces sont toujours abstraites. Ils ne fournissent que la définition de méthode.

 

 

3. Que se passe-t-il lorsque nous accédons à la même variable définie dans deux interfaces implémentées par la même classe?

A Une exception est levée

B Échec de compilation

C La JVM n’est pas en mesure d’identifier la variable correcte

D interfaceName.variableName doit être défini

D
La machine virtuelle Java (JVM) doit savoir distinctement quelle valeur de variable elle doit utiliser. Pour éviter toute confusion, « interfaceName.variableName » est obligatoire.

 

 

4. Quel est le problème avec le code suivant?
interface Vehicle {
	void start();

	void run();

	void stop();
}

class Car implements Vehicle {
	
	public void start() {
	}
}

A Erreur de compilation

B Erreur d’exécution

C Une exception est levée

D Le code source est correct

A
Il y a une erreur de compilation car la classe Car n’a pas implémenté toutes les méthodes de l’interface Vehicle.

 

 

5. Quel est la sortie du code suivant?
interface A
{
    int var = 2;
}
class B implements A 
{
    void show()
    {
    	var = 3;
    	System.out.println("var = "+var);
    }
}
public class Main {
	public static void main(String[] args) {
		B obj = new B();
		obj.show();	
	}
}

A 2

B 3

C 5

D Erreur de compilation

D
Les variables dans l’interface sont par défaut static et final et nous ne pouvons pas changer leur valeur une fois qu’ils sont initialisés. Dans le code ci-dessus, la valeur du variable var est modifiée dans la méthode show() qui n’est pas autorisée. Par conséquent, l’erreur de compilation est affichée.

 

 
 

6. Quelle affirmation est correcte concernant les interfaces en Java?

A L’interface est utilisée pour réaliser l’héritage multiple en java.

B L’objet d’une interface ne peut pas être créé.

C Une interface peut hériter une autre interface.

D Tout les réponses sont vrais.

D

 

 

7. Quelle affirmation est fausse concernant les interfaces en Java?

A Il est utilisé pour réaliser l’abstraction et l’héritage multiple en Java.

B Il peut être instancié, cela signifie que nous pouvons créer un objet d’une interface.

C Il ne peut y avoir que des méthodes abstraites dans l’interface.

D Tout les réponses sont fausse.

B
Nous ne pouvons pas créer un objet d’une interface.

 

 

8. Quel est la sortie du code suivant?
interface A
{
    void show();
}
class B implements A 
{
    public void show()
    {
    	System.out.println("Welcome To WayToLearnX!");
    }
}
public class Main {
	public static void main(String[] args) {
		A obj = new B();
		obj.show();	
	}
}

A L’objet d’une interface ne peut pas être créé.

B Welcome To WayToLearnX!

C Erreur de compilation

D Tout les réponses sont fausse.

B
La pluparts se confondent à cette instruction A obj = new B();. Ils pensent que l’objet d’une interface ne peut pas être créé. Ils ont raison. Mais à cette déclaration, l’objet du B est créé et non de l’interface A. L’objet A n’est qu’une référence. Donc, le programme est correct et affiche « Welcome To WayToLearnX! ».

 

 

9. L’interface Java est utilisée pour __________

A Implémenter le comportement de l’héritage multiple

B Réaliser un couplage faible

C Réaliser l’abstraction

D Tout les réponses sont vrais.

D
L’interface Java est utilisée pour:

  • Implémenter le comportement de l’héritage multiple
  • Réaliser un couplage faible
  • Réaliser l’abstraction

 

 

10. Lequel des énoncés suivants contient uniquement des méthodes non implémentées?

A Classe

B Classe abstraite

C Interface

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

C
Les interfaces Java ne contiennent que des méthodes abstraites non implémentées. Toutes les méthodes sont implémentées par la classe qui implémente l’interface.

 

 

Laisser un commentaire

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