Sobes.tech
Back to questions
Junior — Middle
103

Можешь перечислить различные типы конструкторов, используемых в классах Kotlin?

Companies where asked
ФГАНУ НИИ

Answer from AI

sobes.tech AI

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

  1. Primary constructor (первичный конструктор) — объявляется в заголовке класса после имени класса. Он может принимать параметры и инициализировать свойства класса.
class Person(val name: String, var age: Int)
  1. 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")
    }
}