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.