Konstruktör

Författare: John Stephens
Skapelsedatum: 21 Januari 2021
Uppdatera Datum: 29 Juni 2024
Anonim
Konstruktör - Teknologi
Konstruktör - Teknologi

Innehåll

Definition - Vad betyder Constructor?

En konstruktör är en speciell metod för en klass eller struktur i objektorienterad programmering som initialiserar ett objekt av den typen. En konstruktör är en instansmetod som vanligtvis har samma namn som klassen, och kan användas för att ställa in värdena för medlemmarna i ett objekt, antingen till standard eller användardefinierade värden.


En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar Constructor

Konstruktörer kallas inte uttryckligen och åberopas endast en gång under deras livstid. I fallet med en hierarki av klasser där en härledd klass ärver från en förälderklass är utföringssekvensen för konstruktören ett samtal till konstruktören för förälderklassen först och därefter den för den härledda klassen. Konstruktörer kan inte ärvas.

En konstruktör kan deklareras med någon av åtkomstmodifierarna. Det är obligatoriskt att ha en konstruktör med rätt åtkomstmodifierare. Compilern levererar emellertid ett standardvärde om en åtkomstmodifierare inte är definierad i klassen. Om en konstruktör förklaras som privat kan klassen inte skapas eller härledas och kan därför inte instanseras. En sådan konstruktör kan emellertid överbelastas med olika uppsättningar av parametrar.

Följande rekommenderas vid konstruktörsdesign:


    • Logik som involverar specifika operationer som måste utföras vid en viss händelse i en applikation - som att öppna en databasanslutning - bör inte skrivas i en konstruktör.
      • Vid användning av härledda klasskonstruktörer ska överklassklasskonstruktören ges rätt parametrar.
        • Bättre kodunderhållbarhet kommer från att ha initialiseringen och annan relaterad logik i en huvudkonstruktör och korsvisa denna konstruktör från andra överbelastade konstruktörer.
          • Eftersom en konstruktör inte kan returnera ett värde till ringkoden, är det en bra praxis att kasta ett undantag när ett fel uppstår.