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