Junior — Middle
Da li je obavezno da klasa ima konstruktor da bi ispravno radila?
sobes.tech АИ
Одговор од АИ
Prisutnost konstruktora u klasi nije uvek obavezna za njen ispravan rad. Ako u klasi nije deklarisan nijedan konstruktor, kompajler automatski kreira podrazumevani konstruktor bez parametara.
Međutim, ako je potrebna inicijalizacija sa parametrima ili posebna logika pri kreiranju objekta, konstruktor treba eksplicitno deklarisati.
Primer u Swift-u:
class Person {
var name: String
// Konstruktor je obavezan, jer postoji obavezno svojstvo bez podrazumevane vrednosti
init(name: String) {
self.name = name
}
}
Ako sva svojstva imaju podrazumevane vrednosti, nije potrebno pisati konstruktor, i klasa će raditi ispravno.