Back to questions
Junior — Middle
103
Можешь перечислить различные типы конструкторов, используемых в классах Kotlin?
Companies where asked
ФГАНУ НИИ
Answer from AI
sobes.tech AI
В Kotlin существуют два основных типа конструкторов в классах:
- Primary constructor (первичный конструктор) — объявляется в заголовке класса после имени класса. Он может принимать параметры и инициализировать свойства класса.
class Person(val name: String, var age: Int)
- Secondary constructors (вторичные конструкторы) — объявляются внутри тела класса с помощью ключевого слова
constructor. Используются, если нужно предоставить дополнительные варианты инициализации.
class Person {
var name: String
var age: Int
constructor(name: String) {
this.name = name
this.age = 0
}
constructor(name: String, age: Int) {
this.name = name
this.age = age
}
}
Также стоит отметить, что первичный конструктор может быть пустым, а инициализация свойств может происходить в блоке init.
class Person(val name: String) {
var age: Int = 0
init {
println("Person created: $name")
}
}