De hovedforskjell mellom konstruktør og metode er at a konstruktør er en spesiell metode i en klasse som initialiserer objekter av den klassen mens en metode er en prosedyre eller en funksjon som utfører et sett med instruksjoner knyttet til en klasse.
De fleste programmeringsspråk på høyt nivå støtter Object Oriented Programming (OOP), som er en metode som gjør det mulig for programmererne å modellere virkelige scenarier i databehandling for å løse problemer. Konstruktør og metode er relatert til OOP. Konstruktøren er en spesiell type metode, mens en metode er en blokk med uttalelser.
1. Hva er Constructor
- Definisjon, funksjonalitet
2. Hva er Metode
- Definisjon, funksjonalitet
3. Hva er forskjellen mellom konstruksjon og metode
- Sammenligning av nøkkelforskjeller
Klasse, Constructor, Metode, Object, OOP
En konstruktør er en spesiell type metode som bidrar til å initialisere et objekt ved opprettelsen. Også både klasse og konstruktør har samme navn. En returtype er imidlertid ikke der i konstruktøren. Vanligvis bruker programmerere konstruktører til å gi innledende verdier til instansvariablene definert i klassen. Hvis programmereren ikke definerer konstruktøren, kaller programmet automatisk standardkonstruktøren. Det vil initialisere alle medlemsvariablene til null. Men hvis programmereren skriver sin egen konstruktør, vil den ikke bruke standardkonstruktøren.
Figur 1: Program med konstruktør
I ovennevnte Ansattsklasse er det en konstruktør kalt Medarbeider. Det finnes to instansvariabler som id og navn. I linje 8 er det en konstruktør, som har samme navn som klassenavnet. Den initialiserer id og navn. I hovedprogrammet opprettes et ansattobjekt. Endelig vises id- og navnverdiene på konsollen.
En metode er et sett med uttalelser for å utføre en bestemt operasjon. Ved å bruke metoder i programmet blir det mer overkommelig. Det er mulig å ringe den aktuelle metoden når det er nødvendig. Hver metode har også et navn for å identifisere det. Og en metode kan akseptere en parameter eller ikke. Etter å ha utført oppgaven, kan metoden returnere en verdi. Her, hvis metoden returnerer et heltall, er returtypen int. Men hvis metoden ikke returnerer noe, er retur type ugyldig.
Figur 2: Program med metode
I det ovennevnte programmet opprettes et objekt av MaxFind-klassen. Det objektet kalles maxValue-metoden. Det får to verdier. Metodene kontrollerer verdiene og returnerer maksimumsverdien. Den lagrer maksimalverdien i en variabel som kalles maks. Til slutt skriver den oppnådde maksimale verdien på konsollen. MaxValue er en metode, og den finner den maksimale verdien av disse to tallene.
En konstruktør er en spesiell metode som vanligvis har samme navn som klassen, og vi kan bruke den til å sette verdiene til medlemmene til et objekt til enten standard eller brukerdefinerte verdier. Mens en metode er en programmert prosedyre som er definert som en del av en klasse og inngår i ethvert objekt av denne klassen. Disse definisjonene gir en ide om den grunnleggende forskjellen mellom konstruktør og metode.
For å legge til dette har konstruktøren ingen returtype, mens metoden kan returnere en verdi eller ikke. Derfor er dette en annen forskjell mellom konstruktør og metode.
En viktig forskjell mellom konstruktør og metode er at programmet vil kalle standardkonstruktøren hvis programmereren ikke skriver en konstruktør. Det er imidlertid ingen standardmetoder.
En konstruktør har samme navn som klassenavnet, mens en metode kan ha noe annet navn enn nøkkelord.
En annen forskjell mellom konstruktør og metode er at konstruktørene implikt anvender mens metodene påkaller eksplisitt.
Videre bidrar konstruktøren til å initialisere et objekt mens en metode bidrar til å vise funksjonaliteten til en gjenstand.
Konstruktør og metode er relatert til OOP. Hovedforskjellen mellom konstruktør og metode er at en konstruktør er en spesiell metode i en klasse som initierer objekter av denne klassen mens en metode er en prosedyre eller en funksjon som utfører et sett med instruksjoner knyttet til en klasse.
1. "Java Metoder." Www.tutorialspoint.com, Tilgjengelig her.
2. "Java Constructors." Www.tutorialspoint.com, tilgjengelig her.