Hva er forskjellen mellom standard og parametert konstruksjon

Standaren Konstruktør er en type konstruktør som kalles automatisk når programmereren ikke har definert noen konstruktør i programmet. I motsetning er den parameteriserte konstruktøren en type konstruktør definert av programmereren ved å overføre parametere for å gi innledende verdier til instansvariablene i klassen. Det er det hovedforskjell mellom standard og parameterisert konstruktør.

De fleste programmeringsspråk på høyt nivå støtter Object Oriented Programming (OOP). I OOP er alt en klasse, som bidrar til å bygge objekter. Disse objektene kommuniserer med hverandre i programmet. Konstruktøren er et konsept i OOP. Det er en spesiell metode som gjør det mulig å initialisere et objekt ved opprettelsen. Konstruktøren kan enten være standard eller parameterisert.

Nøkkelområder dekket

1. Hva er standardkonstruksjon
     - Definisjon, funksjonalitet
2. Hva er Parameterisert Constructor
     - Definisjon, funksjonalitet
3. Hva er forskjellen mellom standard og parametert konstruksjon
     - Sammenligning av nøkkelforskjeller

Nøkkelord

Konstruent, Standardkonstruksjon, OOP, Parameterisert Konstruksjon

Hva er standardkonstruksjon

Konstruktøren kalles når et objekt opprettes. Den tildeler også minne for objektet. Videre bidrar det til å gi initialverdier til instansvariablene i klassen. Hvis programmereren ikke definerer en konstruktør, kaller programmet automatisk standardkonstruksjonen. Den initialiserer alle medlemsvariablene til null eller null.

Figur 1: Program med standardkonstruksjon

I det ovennevnte programmet er det en studentklasse. Den har to instansvariabler som id og navn. Programmereren definerte ingen konstruktør. Det er også et studentobjekt i hovedmetoden. Endelig skrives id og navn på konsollen. Som programmerer ikke definerte noen konstruktør, kaller programmet standardkonstruktøren. Den initialiserer id til 0 og navn til null.

Hva er Parameterisert Constructor

Den parameteriserte konstruktøren er en konstruktør som aksepterer parametere. Det kan være en eller flere parametere. Når det er en parameterisert konstruktør, ringer programmet ikke standardkonstruktøren. Videre kan programmereren deklarere parametrene i parentes etter konstruktørnavnet.

Figur 2: Program med Parameterisert Constructor

Over er en klasse kalt Beregning. Den har to instansvariabler kalt num1 og num2. I linje 7 er det en parameterisert konstruktør. Det tar to argumenter x og y og tilordner disse verdiene til instansvariablene num1 og num2.

Videre er det en metode som kalles sum. Det vil returnere summasjonen av de to tallene. Det er et objekt for beregning i hovedmetoden. Summetoden kalles ved hjelp av obj1. Endelig skriver resultatene ut på konsollen.

Forskjellen mellom standard og parametert konstruksjon

Definisjon

Standardkonstruktøren er en konstruktør som kompilatoren automatisk genererer i fravær av noen programmeringsdefinerte konstruktører. Omvendt er den parameteriserte konstruktøren en konstruktør som programmerer oppretter med en eller flere parametere for å initialisere instansvariablene i en klasse. Dermed forklares dette hovedforskjellen mellom standard og parameterisert konstruktør.

Antall parametere

Parametre er en stor forskjell mellom standard og parameterisert konstruktør. Standardkonstruktøren har ingen parametre mens parameterisert konstruktør har en eller flere parametere.

Metode for å ringe

Hvis programmereren hopper skriver en konstruktør, ringer programmet automatisk standardkonstruktøren. På den annen side skal programmereren skrive sin egen konstruktør når han skriver en parameterisert konstruktør.

Konklusjon

Standardkonstruktøren er en type konstruktør som kalles automatisk når programmereren ikke har definert noen konstruktør i programmet. I motsetning er den parameteriserte konstruktøren en type konstruktør definert av programmereren ved å overføre parametere for å gi innledende verdier til instansvariablene i klassen. Det er den største forskjellen mellom standard og parameterisert konstruktør.

Henvisning:

1. "Java Constructor - Javatpoint." Www.javatpoint.com, Tilgjengelig her.