Sobes.tech
Junior — Middle

Ի՞նչ տեսակի կոնստրուկտորներ կան Kotlin-ում և ինչպես են նրանք օգտագործվում դասերում:

sobes.tech AI

Պատասխան AI-ից

Կոտլինում երկու հիմնական կոնստրուկտորների տեսակ կա:

  • Առաջինական կոնստրուկտոր (primary constructor) — հայտարարում է դասի վերնագրում և սկզբնական պարամետրերը։
  • Երկրորդական կոնստրուկտորներ (secondary constructors) — հայտարարում են դասի մարմնում constructor բանալի բառով և կարող են օգտագործվել լրացուցիչ սկզբնավորումների համար։

Օրինակ՝

class User(val name: String, var age: Int) { // առաջինական կոնստրուկտոր
    constructor(name: String) : this(name, 0) { // երկրորդական կոնստրուկտոր
        println("Օգտագործող ստեղծվել է անունով $name և նախնական տարիքի")
    }
}

Առաջինական կոնստրուկտորը սովորաբար օգտագործվում է պարտադիր պարամետրերի համար, իսկ երկրորդականը՝ տարբեր պարամետրային հավաքածուներով օբյեկտներ ստեղծելու համար։