Sobes.tech
Назад к вопросам
Junior — Middle
78

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

Компании, где спрашивали
ФГАНУ НИИ

Ответ от нейросети

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) и инициализирует дополнительное свойство.