Junior — Middle
Peut-on définir une classe en Kotlin avec plusieurs constructeurs?
sobes.tech IA
Réponse de l'IA
Oui, en Kotlin, il est possible de définir une classe avec plusieurs constructeurs. Pour cela, on utilise un constructeur principal (primary) et un ou plusieurs constructeurs secondaires (secondary).
Le constructeur principal est déclaré dans la déclaration de la classe, et les secondaires — à l’intérieur du corps de la classe avec le mot-clé constructor.
Exemple :
class User(val name: String) {
var age: Int = 0
// Constructeur secondaire
constructor(name: String, age: Int) : this(name) {
this.age = age
}
}
Ici, le constructeur principal prend name, et le secondaire — name et age. Le constructeur secondaire appelle le principal via : this(name) et initialise la propriété supplémentaire.