Sobes.tech
Junior

Kotlin-də bir sinifdə bir neçə qurucu necə həyata keçirilir?

sobes.tech Süni İntellekt

AI-dan cavab

Kotlin-də, bir sinifin bir birincil konstruktoru və bir və ya bir neçə ikincil konstruktoru ola bilər.

  1. Birincil konstruktor: Sinifin başlığında təyin edilir. Parametrlər ala bilər.

    class MənimSinifim(private val bəziXüsusiyyət: String) { // Birincil konstruktor parametr ilə
        // Sinifin gövdəsi
    }
    
  2. İkincil konstruktorlar: constructor açar sözü ilə elan edilir. Əgər sinifdə bir birincil konstruktor varsa, hər ikincil konstruktor birbaşa və ya dolayı olaraq ona this() istifadə edərək yönəldilməlidir.

    class DigərSinif(private val əsasDəyər: Int) { // Birincil konstruktor
    
        constructor başqaDəyər: String) : this(başqaDəyər.length) { // İkincil konstruktor, birinciyə yönəldir
            // İkincil konstruktorun loqikası
            println("String ilə yaradıldı: $başqaDəyər")
        }
    
        constructor(dəyər1: Int, dəyər2: Int) : this(dəyər1 + dəyər2) { // Yana bir ikincil konstruktor
            // Loqika
            println("İki int ilə yaradıldı: $dəyər1, $dəyər2")
        }
    }
    

Birincil konstruktor olmasa, ikincil konstruktorlar digər konstruktorlara yönəltmək məcburi deyil (amma edə bilərlər).

class BirincilKonstruktorYox {

    constructor(dəyər: Int) {
        println("Int ilə yaradıldı: $dəyər")
    }

    constructor(dəyər: String) {
        println("String ilə yaradıldı: $dəyər")
    }
}