Sobes.tech
Junior — Middle

Se poate defini o clasă în Kotlin cu mai mulți constructori?

sobes.tech AI

Răspuns de la AI

Da, în Kotlin se poate defini o clasă cu mai multe constructori. Pentru aceasta, se folosește un constructor principal (primary) și unul sau mai mulți constructori secundari (secondary).

Constructorul principal este declarat în antetul clasei, iar cei secundari — în interiorul corpului clasei cu cuvântul cheie constructor.

Exemplu:

class User(val name: String) {
    var age: Int = 0

    // Constructor secundar
    constructor(name: String, age: Int) : this(name) {
        this.age = age
    }
}

Aici, constructorul principal acceptă name, iar cel secundar — name și age. Constructorul secundar apelează constructorul principal prin : this(name) și inițializează proprietatea suplimentară.