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.