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)-ով և սկզբնավորում լրացուցիչ հատկությունը։