В Kotlin класс может иметь один первичный конструктор и один или несколько вторичных конструкторов.
Первичный конструктор: Определяется в заголовке класса. Может иметь параметры.
kotlin
Вторичные конструкторы: Объявляются с ключевым словом constructor. Если класс имеет первичный конструктор, каждый вторичный конструктор должен прямо или косвенно делегировать ему вызов с использованием ключевого слова this().
kotlin
При отсутствии первичного конструктора, вторичные конструкторы не обязаны делегировать другим конструкторам того же класса (но могут).
kotlin