QCM CPP - Kotlin (Partie 4)
Quiz interactif avec 19 questions. Testez vos connaissances!
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.