Forskjell mellom funksjon og metode Forskjellen mellom

Anonim

Funksjon vs metode

På språket for programmering vil to vanlige navn bli brukt om og om igjen. Disse er 'funksjon' og 'metode'. Enkelt sagt, bruker funksjonen "funksjon" til en programkomponent som er nødvendig for å utføre en bestemt oppgave som den "vet" hvordan man skal utføre. Funksjonen tar opp en inngang, gjør noen interne beregninger til inngangen, og gir deretter et sluttresultat, med en endring i navngivningsegenskapene. Hovedfordelen ved å bruke en funksjon i programmering er at det kan repetitivt brukes til å utføre forskjellige oppgaver, og trenger ikke omprogrammering, da de forventes å returnere en verdi.

'Metoder', derimot, er blokker med kode som er opprettet for å inneholde en rekke setninger. Disse uttalelsene vil bli utført etter et program som starter noen av argumentene som er definert i metodene. Nedenfor er de forskjellene som er observert mellom disse to vanlige programmeringsuttalelsene. En av de største forskjellene mellom de to er at "metoden" bare brukes i saker som omhandler objektorientert programmeringsspråk som Java, C ++ og C #.

Bruken av metoden manifesteres som et objekt assosiert med eller bundet til samme klasse som metoden er i. Funksjonen derimot gjelder både språk som ikke er objektorientert, som C, og språk som er objektorientert. Vurderingen av funksjoner kan oppstå når som helst og det er ikke bare begrenset til de statiske funksjonene. Dette er ganske forskjellig fra tilgangsnivåene som brukes i metoder som er satt til offentlige, private eller til og med beskyttet. Funksjoner har også gjensidige eksistenser og derfor er det ikke uvanlig å finne tilstedeværelsen av funksjoner utenfor klassen; Et godt eksempel på dette er klassen Ex: main () -funksjonen som ses på C ++ og C-språk. Metoder, derimot, har ikke en gjensidig avhengighet og må defineres i klassen Ex: -main () som er en metode i C #.

Definisjonen av funksjoner skjer gjennom strukturerte språk som Pascal og C, samt objektorientert språk som JavaScript. Metoder derimot er bare definert i objektorienterte språk som Java og C #. Funksjoner kalles selvstendig, mens metoder må bruke et objekt eller en instans for å ringe dem. Metoder som kodenheter manipulerer instansvariabelen av en gitt klasse, som avviker fra måten funksjoner håndterer med koden sin, i at funksjonene er en selvbeskrivelig kodenhet.

Når det brukes med funksjoner, brukes ingen referansevariabler. Dette avviker vesentlig ved bruk av metoder, som må kalles av deres referansevariabler.Alle data som passerer gjennom en funksjon, sendes eksplisitt, mens data som passerer gjennom en metode, er implisitt bestått.

Sammendrag

'Funksjon' er et segment av kode som utfører en handling og gir et svar.

'Metode' er et segment som forekommer som en serie uttalelser og utføres ved initiering av argumenter i metoden.

Eksistensen av funksjoner er uavhengig, mens metoder ikke har en selvstendig eksistens.

Definisjonen av en funksjon oppstår på språk som Pascal, JavaScript og C, mens en metode er definert i objektorienterte språk, med de vanligste som Java og C #.

Funksjoner kalles selvstendig mens en forekomst eller objekt brukes til å ringe metoder.

Funksjonene er en selvbeskrivelig enhet av kode, mens metoder kan brukes til å manipulere en instansvariabel av en gitt klasse som er av interesse.