Sobes.tech
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.