Hjem Udvikling Hvad er en konstruktør? - definition fra techopedia

Hvad er en konstruktør? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder konstruktør?

En konstruktør er en speciel metode til en klasse eller struktur i objektorienteret programmering, der initialiserer et objekt af den type. En konstruktør er en forekomstmetode, der normalt har samme navn som klassen, og som kan bruges til at indstille værdierne for medlemmerne af et objekt, enten til standard eller til brugerdefinerede værdier.

Techopedia forklarer Constructor

Konstruktører kaldes ikke eksplicit og kaldes kun en gang i løbet af deres levetid. I tilfælde af et hierarki af klasser, hvor en afledt klasse arver fra en overordnet klasse, er udførelsessekvensen af ​​konstruktøren et opfordring til konstruktøren af ​​overordnet klasse først og derefter den for den afledte klasse. Konstruktører kan ikke arves.


En konstruktør kan deklareres ved hjælp af en hvilken som helst af adgangsmodifikatorerne. Det er obligatorisk at have en konstruktør med den rigtige adgangsmodifikator. Compileren leverer dog en standard, hvis der ikke er defineret en adgangsmodifikator i klassen. Hvis en konstruktør er erklæret som privat, kan klassen ikke oprettes eller afledes, og kan derfor ikke instantieres. En sådan konstruktør kan imidlertid overbelastes med forskellige sæt parametre.


Følgende anbefales i konstruktørdesign:

  • Logik, der involverer specifikke operationer, der skal udføres ved en bestemt begivenhed i en applikation - såsom at åbne en databaseforbindelse - skal ikke skrives i en konstruktør.
  • Når du bruger afledte klassekonstruktører, skal overklassekonstruktøren sendes de korrekte parametre.
  • Bedre kodevedligeholdelighed kommer fra at have initialiseringen og anden relateret logik i en hovedkonstruktør og krydskalde denne konstruktør fra andre overbelastede konstruktører.
  • Da en konstruktør ikke kan returnere en værdi til opkaldskoden, er det en god praksis at kaste en undtagelse, når der opstår en fejl.
Hvad er en konstruktør? - definition fra techopedia