Sobes.tech
Junior — Middle

Kotlin-те бірнеше конструкторы бар класс анықтауға бола ма?

sobes.tech AI

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) арқылы шақырып, қосымша қасиетті инициализациялайды.