Sobes.tech
Back to questions
Junior — Middle
77

Можно ли определить в Kotlin класс с несколькими конструкторами?

Companies where asked
ФГАНУ НИИ

Answer from AI

sobes.tech AI

Да, в Kotlin можно определить класс с несколькими конструкторами. Для этого используется один основной (primary) конструктор и один или несколько вторичных (secondary) конструкторов.

Основной конструктор объявляется в заголовке класса, а вторичные — внутри тела класса с ключевым словом constructor.

Пример:

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

    // Вторичный конструктор
    constructor(name: String, age: Int) : this(name) {
        this.age = age
    }
}

Здесь основной конструктор принимает name, а вторичный — name и age. Вторичный конструктор вызывает основной через : this(name) и инициализирует дополнительное свойство.