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