Sobes.tech
Junior — Middle

Kotlin'de birden fazla yapıcıya sahip bir sınıf tanımlanabilir mi?

sobes.tech yapay zeka

AI'dan gelen yanıt

Evet, Kotlin'de bir sınıfı birden fazla yapıcıyla tanımlamak mümkündür. Bunun için bir ana (primary) yapıcı ve bir veya daha fazla ikincil (secondary) yapıcı kullanılır.

Ana yapıcı sınıfın başlığında ilan edilir, ve ikincil yapıcılar — sınıf gövdesi içinde constructor anahtar kelimesiyle.

Örnek:

class User(val name: String) {
    var age: Int = 0

    // İkincil yapıcı
    constructor(name: String, age: Int) : this(name) {
        this.age = age
    }
}

Burada ana yapıcı name alır, ikincil ise name ve age alır. İkincil yapıcı, : this(name) ile ana yapıcıyı çağırır ve ek özelliği başlatır.