Sobes.tech
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.