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