📚 Moyen 19 questions

QCM CPP - Kotlin (Partie 4)

Quiz interactif avec 19 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 4)

19 questions | Difficulté: moyen


Question 1

Quel opérateur null-safety utilise ce code ?

  • A. let
  • B. if
  • C. when
  • D. null
Voir la réponse

Réponse correcte: A

L’opérateur null-safety est ‘let’. Il permet d’exécuter du code uniquement quand la valeur n’est pas null.


Question 2

Quel est la fonction utilisée pour initialiser des objets ou créer une chaine de méthodes ?

  • A. let
  • B. apply
  • C. when
  • D. null
Voir la réponse

Réponse correcte: B

L’utilisation d’apply permet de gagner du code en initialisant des objets ou en créant une chaine de méthodes.


Question 3

Quel type de fonction est appelée ‘fluent’ ?

  • A. let
  • B. apply
  • C. when
  • D. fluent
Voir la réponse

Réponse correcte: C

Les fonctions fluent permettent d’exécuter plusieurs méthodes sur un objet avant de renvoyer celui-ci.


Question 4

Comment filtrez-vous une liste pour conserver uniquement les nombres pairs ?

  • A. filterEven()
  • B. removeOdds()
  • C. keepEvensOnly()
  • D. listFilter()
Voir la réponse

Réponse correcte: D

Vous pouvez filtrer une liste en utilisant la méthode filter et en spécifiant que vous souhaitez conserver uniquement les nombres pairs avec le code suivant : val even = list.filter { it % 2 == 0 }


Question 5

Quel est le constructeur automatiquement généré pour une classe data en Kotlin ?

  • A. primary
  • B. secondary
  • C. default
  • D. full
Voir la réponse

Réponse correcte: D

La classe data en Kotlin génère automatiquement un constructeur par défaut.


Question 6

Quel est le principal avantage de la création d’un Data Class ?

  • A. La classe peut être utilisée comme un objet de données
  • B. Elle peut être utilisée comme une fonction
  • C. Elle peut être utilisée pour gérer les exceptions
  • D. Elle permet de gagner du temps en écrivant moins de code
Voir la réponse

Réponse correcte: A

La création d’une Data Class permet de gagner du temps en écrivant moins de code car elle génère automatiquement des getters et setters pour toutes les propriétés.


Question 7

Comment vous spécifiez-vous une valeur par défaut à une propriété dans une classe data ?

  • A. val firstname = ‘Joe’
  • B. var firstname: String = ‘Joe’
  • C. firstname = ‘Joe’
  • D. val firstname: String
Voir la réponse

Réponse correcte: B

Pour spécifier une valeur par défaut à une propriété dans une classe data en Kotlin, vous utilisez la syntaxe var nomDeLaPropriete : type = ‘valeurParDefaut’


Question 8

Quel est le type de retour d’une fonction fluent ?

  • A. void
  • B. null
  • C. Unit
  • D. T
Voir la réponse

Réponse correcte: D

La fonction fluent renvoie toujours l’objet sur lequel elle a été appelée.


Question 9

Quel est la principale différence entre une fonction et une méthode en Kotlin ?

  • A. La syntaxe
  • B. Le type de retour
  • C. Les arguments
  • D. Le but
Voir la réponse

Réponse correcte: A

La principale différence entre une fonction et une méthode en Kotlin est la syntaxe.


Question 10

Quel est l’utilisation d’une extension function ?

  • A. Créer des extensions de classes
  • B. Créer des extensions de propriétés
  • C. Créer des extensions de fonctions
  • D. Créer des extensions de méthodes
Voir la réponse

Réponse correcte: A

Une extension function permet de créer des fonctionnalités pour une classe existante sans la modifier.


Question 11

Quel est l’avantage d’utiliser une méthode chaining ?

  • A. Gagner du temps en écritant moins de code
  • B. Réduire la complexité de votre code
  • C. Améliorer la performance
  • D. Gagner en clarté
Voir la réponse

Réponse correcte: A

L’avantage d’utiliser une méthode chaining est de gagner du temps en écrivant moins de code.


Question 12

Quel est le but d’une classe data ?

  • A. Elle permet de créer des objets qui peuvent exécuter des méthodes
  • B. Elle permet de créer des objets qui sont uniquement utilisés pour conserver des données
  • C. Elle permet de créer des objets qui gèrent les exceptions
  • D. Elle permet de créer des objets qui peuvent être utilisés comme des fonctions
Voir la réponse

Réponse correcte: B

La classe data en Kotlin est créée pour conserver uniquement des données.


Question 13

Quel est le type de fonction généré par une extension function ?

  • A. void
  • B. null
  • C. Unit
  • D. extension
Voir la réponse

Réponse correcte: D

Une extension function en Kotlin génère automatiquement un type de retour ‘extension’.


Question 14

Quel est le but d’un fluent method ?

  • A. Créer des méthodes qui peuvent être utilisées comme des constructeurs
  • B. Créer des méthodes qui permettent de gagner du temps en écritant moins de code
  • C. Créer des méthodes qui sont utilisées pour gérer les exceptions
  • D. Créer des méthodes qui permettent d’exécuter plusieurs actions sur un objet
Voir la réponse

Réponse correcte: D

Un fluent method en Kotlin permet de créer des méthodes qui permettent d’exécuter plusieurs actions sur un objet.


Question 15

Quel est l’avantage de la méthode chaining ?

  • A. Elle permet de gagner du temps en écrivant moins de code
  • B. Elle permet de réduire la complexité de votre code
  • C. Elle permet d’améliorer la performance
  • D. Elle permet de gagner en clarté
Voir la réponse

Réponse correcte: A

L’avantage de la méthode chaining est de gagner du temps en écrivant moins de code.


Question 16

Quel est le but d’une extension function ?

  • A. Créer des extensions de classes
  • B. Créer des extensions de propriétés
  • C. Créer des extensions de fonctions
  • D. Créer des extensions de méthodes
Voir la réponse

Réponse correcte: A

Une extension function permet de créer des fonctionnalités pour une classe existante sans la modifier.


Question 17

Quel est l’avantage d’un fluent method ?

  • A. Elle permet de gagner du temps en écrivant moins de code
  • B. Elle permet de réduire la complexité de votre code
  • C. Elle permet d’améliorer la performance
  • D. Elle permet de gagner en clarté
Voir la réponse

Réponse correcte: A

L’avantage d’un fluent method est de gagner du temps en écrivant moins de code.


Question 18

Quel est le but d’une extension function ?

  • A. Créer des extensions de classes
  • B. Créer des extensions de propriétés
  • C. Créer des extensions de fonctions
  • D. Créer des extensions de méthodes
Voir la réponse

Réponse correcte: A

Une extension function permet de créer des fonctionnalités pour une classe existante sans la modifier.


Question 19

Quel est le but d’une méthode chaining ?

  • A. Créer des méthodes qui peuvent être utilisées comme des constructeurs
  • B. Créer des méthodes qui permettent de gagner du temps en écritant moins de code
  • C. Créer des méthodes qui sont utilisées pour gérer les exceptions
  • D. Créer des méthodes qui permettent d’exécuter plusieurs actions sur un objet
Voir la réponse

Réponse correcte: B

La méthode chaining en Kotlin permet de créer des méthodes qui permettent de gagner du temps en écritant moins de code.