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)-ის მეშვეობით და ინიციალიზებს დამატებით თვისებას.