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) аркылуу чакырып, кошумча өзгөчөлүктү баштайт.