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) занг зада, хосияти иловагӣ-ро оғоз мекунад.