Назад к вопросам
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 — для создания объектов с разными наборами параметров.