Sobes.tech
Junior — Middle

Bir sınıfın düzgün çalışması için yapıcıya sahip olması zorunlu mu?

sobes.tech yapay zeka

AI'dan gelen yanıt

Sınıfta bir yapıcı (constructor) bulunması her zaman doğru çalışması için zorunlu değildir. Sınıfta herhangi bir yapıcı bildirilmemişse, derleyici otomatik olarak parametresiz varsayılan bir yapıcı oluşturur.

Ancak, parametrelerle başlatma veya nesne oluştururken özel bir mantık gerekiyorsa, yapıcıyı açıkça bildirmek gerekir.

Swift'te örnek:

class Person {
    var name: String
    
    // Zorunludur, çünkü varsayılan değeri olmayan zorunlu bir özellik var
    init(name: String) {
        self.name = name
    }
}

Tüm özellikler varsayılan değerlere sahipse, yapıcı yazmaya gerek yoktur ve sınıf düzgün çalışacaktır.