Huis Ontwikkeling Wat is een constructeur? - definitie van techopedia

Wat is een constructeur? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Constructor?

Een constructor is een speciale methode van een klasse of structuur in objectgeoriënteerd programmeren die een object van dat type initialiseert. Een constructor is een instantiemethode die meestal dezelfde naam heeft als de klasse en kan worden gebruikt om de waarden van de leden van een object in te stellen, hetzij standaard of door de gebruiker gedefinieerde waarden.

Techopedia legt Constructor uit

Constructors worden niet expliciet genoemd en worden slechts eenmaal tijdens hun leven aangeroepen. In het geval van een hiërarchie van klassen waarbij een afgeleide klasse overneemt van een bovenliggende klasse, is de uitvoeringsvolgorde van de constructor eerst een aanroep naar de constructor van de bovenliggende klasse en vervolgens die van de afgeleide klasse. Constructeurs kunnen niet worden geërfd.


Een constructor kan worden gedeclareerd met elk van de toegangsmodificatoren. Het is verplicht om een ​​constructor te hebben met de juiste toegangsmodificator. De compiler levert echter een standaardwaarde als er geen toegangsmodificator in de klasse is gedefinieerd. Als een constructor als privé wordt verklaard, kan de klasse niet worden gemaakt of afgeleid en kan daarom niet worden geïnstantieerd. Een dergelijke constructor kan echter worden overbelast met verschillende sets parameters.


Het volgende wordt aanbevolen in het constructorontwerp:

  • Logica met specifieke bewerkingen die moeten worden uitgevoerd bij een bepaalde gebeurtenis in een toepassing - zoals het openen van een databaseverbinding - mag niet in een constructor worden geschreven.
  • Bij gebruik van afgeleide klasseconstructors moet de ouderklasseconstructor de juiste parameters krijgen.
  • Betere onderhoudbaarheid van de code komt van het hebben van de initialisatie en andere gerelateerde logica in één hoofdconstructor en het aanroepen van deze constructor vanuit andere overbelaste constructors.
  • Omdat een constructor geen waarde kan retourneren naar de aanroepcode, is het een goede gewoonte om een ​​uitzondering te genereren wanneer er een fout optreedt.
Wat is een constructeur? - definitie van techopedia