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

Какие виды конструкторов существуют в Kotlin и как они используются в классах?

Компании, где спрашивали
Спецвузавтоматика

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

sobes.tech AI

В Kotlin существуют два основных вида конструкторов:

  • Primary constructor (первичный конструктор) — объявляется в заголовке класса и инициализирует основные параметры класса.
  • Secondary constructors (вторичные конструкторы) — объявляются внутри тела класса с помощью ключевого слова constructor и могут использоваться для дополнительной инициализации.

Пример:

class User(val name: String, var age: Int) { // primary constructor
    constructor(name: String) : this(name, 0) { // secondary constructor
        println("Создан пользователь с именем $name и возрастом по умолчанию")
    }
}

Primary constructor обычно используется для обязательных параметров, а secondary — для создания объектов с разными наборами параметров.