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