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 և նախնական տարիքի")
}
}
Առաջինական կոնստրուկտորը սովորաբար օգտագործվում է պարտադիր պարամետրերի համար, իսկ երկրորդականը՝ տարբեր պարամետրային հավաքածուներով օբյեկտներ ստեղծելու համար։