Junior — Middle
Is het verplicht dat de klasse een constructor heeft om correct te functioneren?
sobes.tech AI
Antwoord van AI
De aanwezigheid van een constructor in de klasse is niet altijd noodzakelijk voor de juiste werking ervan. Als er geen constructor in de klasse is gedeclareerd, maakt de compiler automatisch een standaard constructor zonder parameters.
Echter, als initialisatie met parameters of speciale logica bij het maken van het object nodig is, moet de constructor expliciet worden gedeclareerd.
Voorbeeld in Swift:
class Person {
var name: String
// Constructor is verplicht, omdat er een verplichte eigenschap zonder standaardwaarde is
init(name: String) {
self.name = name
}
}
Als alle eigenschappen standaardwaarden hebben, is het niet nodig om een constructor te schrijven, en zal de klasse correct werken.