📚 Moyen 10 questions

QCM CPP - Kotlin (Partie 3)

Quiz interactif avec 10 questions. Testez vos connaissances!

#cpp

Comment jouer ?

  • 1. Lisez chaque question attentivement
  • 2. Choisissez votre réponse parmi les options
  • 3. Cliquez sur "Voir la réponse" pour vérifier
  • 4. Comptez vos bonnes réponses à la fin !

Quiz: QCM CPP - Kotlin (Partie 3)

10 questions | Difficulté: moyen


Question 1

Quel est le problème avec l’implementation d’accessors dans une interface?

  • A. A - Il peut utiliser des champs de stockage en arrière-plan
  • B. B - Il ne peut pas être défini comme abstrait
  • C. C - Il ne peut pas avoir d’implémentation par défaut
  • D. D - Il peut être déclaré avec une implémentation par défaut
Voir la réponse

Réponse correcte: C

Les accessors d’une interface ne peuvent pas être définis avec une implémentation par défaut car une interface ne peut pas stocker un état.


Question 2

Quelle action doit être effectuée dans la méthode implementedInBoth() de MyClass?

  • A. A - Implémenter uniquement la méthode en utilisant super
  • B. B - Implémenter la méthode sans utiliser super
  • C. C - Utiliser super pour implémenter la méthode deux fois
  • D. D - Implémenter la méthode une seule fois
Voir la réponse

Réponse correcte: B

Dans MyClass, la méthode implementedInBoth() doit implémenter la méthode de manière à pouvoir être utilisée dans les instances. Elle ne peut pas utiliser super pour l’implémenter deux fois.


Question 3

Quel est le résultat de l’exécution de la méthode Child.property?

  • A. A - 29
  • B. B - une erreur car property n’a pas été définie
  • C. C - une erreur car Child n’implémente pas MyInterface
  • D. D - foo
Voir la réponse

Réponse correcte: A

Child a défini la propriété property en utilisant l’opérateur d’égalité pour l’assigner à une valeur, donc le résultat de Child.property est 29.


Question 4

Quel est la fonctionnalité principale d’un mot clé super?

  • A. A - Créer une nouvelle instance
  • B. B - Accéder à un membre hérité
  • C. C - Définir une propriété abstraite
  • D. D - Implémenter une méthode
Voir la réponse

Réponse correcte: B

Le mot clé super est utilisé pour accéder aux membres (méthodes ou propriétés) hérités d’une classe ou d’une interface.


Question 5

Quel est le type de la propriété property dans l’interface MyInterface?

  • A. A - Abstraite
  • B. B - Int
  • C. C - String
  • D. D - Non défini
Voir la réponse

Réponse correcte: A

La propriété property est abstraite car l’interface MyInterface ne peut pas stocker d’état.


Question 6

Quel est le type de retour pour la méthode implementedInOne() dans MyClass?

  • A. A - Vide
  • B. B - Unit
  • C. C - La chaîne de caractères ‘implementedInOne class implementation’
  • D. D - Int
Voir la réponse

Réponse correcte: C

La méthode implementedInOne() dans MyClass imprime la chaîne ‘implementedInOne class implementation’ et retourne donc un type de retour vide.


Question 7

Quelle est la différence entre une interface Kotlin et une classe abstraite?

  • A. A - Une classe abstraite peut contenir des membres, tandis qu’une interface ne peut pas
  • B. B - Une interface peut contenir des membres, tandis qu’une classe abstraite ne peut pas
  • C. C - Les deux ont la même fonctionnalité
  • D. D - Les interfaces et les classes abstraites sont identiques
Voir la réponse

Réponse correcte: A

Une interface Kotlin ne peut contenir que des déclarations d’abstraits ou de méthodes avec une implémentation par défaut. Une classe abstraite peut contenir des membres non-abstraits.


Question 8

Quand est-il nécessaire d’utiliser le mot clé super dans une méthode?

  • A. A - Lorsqu’une classe possède une méthode qui a un nom identique à une méthode de la classe mère
  • B. B - Lorsque l’on implémente une interface qui contient une méthode avec une implémentation par défaut
  • C. C - À chaque fois que l’on implémente une interface
  • D. D - Toujours
Voir la réponse

Réponse correcte: B

Si une méthode de la classe implémente une méthode définie dans une interface qui a une implémentation par défaut, il est nécessaire d’utiliser le mot clé super pour appeler cette implémentation par défaut.


Question 9

Quel est la fonction principale de l’interface MyInterface?

  • A. A - Déclarer une propriété abstraite et une méthode avec une implémentation par défaut
  • B. B - Définir un type abstrait
  • C. C - Implémentez une classe abstraite
  • D. D - Créer une classe concreta
Voir la réponse

Réponse correcte: A

L’interface MyInterface déclare des propriétés abstraites et des méthodes avec ou sans implémentation par défaut.


Question 10

Quel est le problème de conflit que l’on peut rencontrer lors de l’implémentation d’une classe qui implémente plusieurs interfaces avec des méthodes ayant les mêmes noms?

  • A. A - Aucun problème, car il n’y a pas de conflit possible
  • B. B - Les déclarations de la classe doivent être modifiées pour résoudre le conflit
  • C. C - Les méthodes doivent être supprimées
  • D. D - Le compilateur résout automatiquement les conflits
Voir la réponse

Réponse correcte: B

Lorsque l’on implémente une classe qui implémente plusieurs interfaces avec des méthodes ayant les mêmes noms, il est nécessaire de modifier les déclarations de la classe pour résoudre le conflit entre les déclarations héritées.