Sobes.tech
Junior — Middle

È obbligatorio che la classe abbia un costruttore affinché funzioni correttamente?

sobes.tech AI

Risposta dell'AI

La presenza di un costruttore nella classe non è sempre necessaria per il suo corretto funzionamento. Se nella classe non viene dichiarato alcun costruttore, il compilatore crea automaticamente un costruttore predefinito senza parametri.

Tuttavia, se sono necessarie inizializzazioni con parametri o logiche particolari durante la creazione dell'oggetto, il costruttore deve essere dichiarato esplicitamente.

Esempio in Swift:

class Person {
    var name: String
    
    // Il costruttore è obbligatorio, poiché c'è una proprietà obbligatoria senza valore predefinito
    init(name: String) {
        self.name = name
    }
}

Se tutte le proprietà hanno valori predefiniti, non è necessario scrivere un costruttore, e la classe funzionerà correttamente.