Standarden konstruktör är en typ av konstruktör som kallas automatiskt när programmeraren inte har definierat någon konstruktör i programmet. Däremot är den parametrerade konstruktorn en typ av konstruktor definierad av programmeraren genom att passera parametrar för att ge initialvärden till instansvariablerna i klassen. Det är huvudskillnad mellan standard och parameteriserad konstruktör.
De flesta programmeringsspråk på hög nivå stöder Objektorienterad programmering (OOP). I OOP är allt en klass, som hjälper till att bygga objekt. Dessa objekt kommunicerar med varandra i programmet. Konstruktören är ett koncept i OOP. Det är en speciell metod som gör det möjligt att initiera ett objekt vid skapandet. Konstruktören kan antingen vara standard eller parametrerad.
1. Vad är Default Constructor
- Definition, Funktionalitet
2. Vad är Parameterized Constructor
- Definition, Funktionalitet
3. Vad är skillnaden mellan standard och parametrisk konstruktion
- Jämförelse av viktiga skillnader
Konstruktor, Standardkonstruator, OOP, Parameteriserad Constructor
Konstruktorn kallas när ett objekt skapas. Det tilldelar också minne för det objektet. Dessutom bidrar det till att ge initialvärden till instansvariablerna i klassen. Om programmeraren inte definierar en konstruktör, kallar programmet automatiskt standardkonstruktorn. Det initialiserar alla medlemsvariablerna till noll eller noll.
Figur 1: Program med standardkonstruktion
I ovanstående program finns en studentklass. Den har två instansvariabler som id och namn. Programmeraren definierade inte någon konstruktör. Det finns också ett studentobjekt i huvudmetoden. Slutligen skriver id och namn på konsolen. Eftersom programmeraren inte definierade någon konstruktör, kallar programmet standardkonstruktorn. Det initialiserar id till 0 och heter till null.
Den parametrerade konstruktören är en konstruktör som accepterar parametrar. Det kan finnas en eller flera parametrar. När det finns en parametrerad konstruktör, kallar programmet inte standardkonstruktorn. Dessutom kan programmeraren deklarera parametrarna inom parentesen efter konstruktorns namn.
Figur 2: Program med parametrerad konstruktör
Ovanstående är en klass som kallas Beräkning. Den har två instansvariabler som heter num1 och num2. I rad 7 finns en parametrerad konstruktör. Det tar två argument x och y och tilldelar dessa värden till instansvariablerna num1 och num2.
Dessutom finns en metod som kallas summa. Det kommer att returnera summeringen av dessa två siffror. Det finns ett föremål för beräkning i huvudmetoden. Summan metoden kallas med obj1. Slutligen skrivs resultaten ut på konsolen.
Standardkonstruktorn är en konstruktör som kompilatorn automatiskt genererar i avsaknad av några programmeraredefinierade konstruktörer. Omvänt är den parametrerade konstruktorn en konstruktör som programmeraren skapar med en eller flera parametrar för att initiera instansvariablerna i en klass. Således förklarar detta huvudskillnaden mellan standard och parameteriserad konstruktör.
Parametrar är en stor skillnad mellan standard och parameteriserad konstruktör. Standardkonstruktorn har ingen parametrar medan parameteriserad konstruktör har en eller flera parametrar.
Om programmeraren hoppar om att skriva en konstruktör, kallar programmet automatiskt standardkonstruktorn. Å andra sidan ska programmeraren skriva sin egen konstruktör när man skriver en parametrerad konstruktör.
Standardkonstruktorn är en typ av konstruktör som kallas automatiskt när programmeraren inte har definierat någon konstruktör i programmet. Däremot är den parametrerade konstruktorn en typ av konstruktor definierad av programmeraren genom att passera parametrar för att ge initialvärden till instansvariablerna i klassen. Det är den största skillnaden mellan standard och parameteriserad konstruktör.
1. "Java Constructor - Javatpoint." Www.javatpoint.com, Tillgänglig här.