Hjem Utvikling Hva er en konstruktør? - definisjon fra techopedia

Hva er en konstruktør? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr Constructor?

En konstruktør er en spesiell metode for en klasse eller struktur i objektorientert programmering som initialiserer et objekt av den typen. En konstruktør er en forekomstmetode som vanligvis har samme navn som klassen, og kan brukes til å angi verdiene til medlemmene til et objekt, enten til standard eller til brukerdefinerte verdier.

Techopedia forklarer Constructor

Konstruktører kalles ikke eksplisitt og påberopes bare en gang i løpet av livet. I tilfelle av et hierarki av klasser der en avledet klasse arver fra en overordnet klasse, er utførelsesrekkefølgen til konstruktøren en oppfordring til konstruktøren av foreldreklassen først og deretter den til den avledede klassen. Konstruktører kan ikke arves.


En konstruktør kan deklareres ved å bruke hvilken som helst av tilgangsmodifisererne. Det er obligatorisk å ha en konstruktør med riktig tilgangsmodifiserer. Compiler leverer imidlertid en standard hvis en tilgangsmodifiserer ikke er definert i klassen. Hvis en konstruktør er erklært som privat, kan klassen ikke opprettes eller avledes, og kan derfor ikke bli instantivert. En slik konstruktør kan imidlertid overbelastes med forskjellige sett med parametere.


Følgende anbefales i konstruktørdesign:

  • Logikk som involverer spesifikke operasjoner som må utføres ved en bestemt hendelse i en applikasjon - for eksempel å åpne en databaseforbindelse - skal ikke skrives i en konstruktør.
  • Når du bruker avledede klassekonstruktører, skal overklassekonstruktøren få passert de riktige parametrene.
  • Bedre kodevedlikeholdbarhet kommer fra å ha initialisering og annen relatert logikk i en hovedkonstruktør og å krysse denne konstruktøren fra andre overbelastede konstruktører.
  • Fordi en konstruktør ikke kan returnere en verdi til ringekoden, er det en god praksis å kaste et unntak når en feil oppstår.
Hva er en konstruktør? - definisjon fra techopedia