Skillnaden mellan funktion och metod



Funktion vs Metod

I språket av programmering, kommer två vanliga namn användas om och om igen. Dessa är 'funktion' och 'metod'. Enkelt uttryckt, användning av 'funktion' avser en programkomponent som krävs för att utföra en specifik uppgift som den 'vet' hur man utför. Funktionen tar upp en ingång, gör vissa interna beräkningar till ingången, och sedan ger ett slutresultat, med en ändring av namn egenskaper. Den största fördelen med att använda en funktion i programmering är att det kan upprepade användas för att utföra olika uppgifter, och behöver inte omprogrammering, eftersom de förväntas returnera ett värde.

'Metoder', å andra sidan, är block av kod som skapas för att innehålla en serie av påståenden. Dessa uttalanden kommer att genomföras i enlighet med ett program initiera någon av de argument som anges i metoderna. Nedan är de skillnader som har observerats mellan dessa två vanliga programmerings uttalanden. En av de största skillnaderna mellan de två är att 'metod' endast används i fall som handlar med objektorienterad programmering språk som Java, C ++ och C #.

Användningen av metoden visar sig som ett objekt som är associerat med eller bundna till samma klass som den metod är i. Funktion på andra sidan gäller både språk som inte är objektorienterade, som C, och språk som är objektorienterade. Bedömningen av funktioner kan inträffa vid någon punkt och det är inte bara begränsat till de statiska funktioner. Detta är helt annorlunda än de åtkomstnivåer som används i metoder som är inställda på den offentliga, privata eller skyddade. Funktioner har också beroende av varandra existenser och av detta skäl är det inte ovanligt att hitta närvaron av funktioner utanför klassen; ett bra exempel på detta är den klass Ex: main () funktion som ses i C ++ och C-språk. Metoder, å andra sidan, don 't har ett ömsesidigt beroende existens och måste definieras i klassen Ex: -Main () som är en metod i C #.

Definitionen av funktioner sker genom strukturerade språk som Pascal och C, samt objektorienterat språk som JavaScript. Metoder å andra sidan endast definieras i objektorienterade språk som Java och C #. Funktioner är oberoende kallas, medan metoder måste använda ett objekt eller en instans att kalla dem. Metoder som enheter kod manipulera förekomstvariabeln av en viss klass, som skiljer sig med hur funktioner hantera sin kod, i som fungerar är självbeskrivande enhet kod.

Vid drift med funktioner, inga referensvariabler som används. Detta skiljer sig avsevärt vid användning av metoder, som måste kallas av sina referensvariabler. Alla data som passerar genom en funktion uttryckligen passerat, medan data som passerar genom en metod implicit passerat.

Sammanfattning



'Funktion' är ett segment av kod som utför en åtgärd och ger ut ett svar.

'Metod' är ett segment som förekommer som en serie av påståenden och exekveras vid insättandet av argumenten i metoden.

Förekomsten av funktioner är oberoende, medan metoder inte har en självständig existens.

Definitionen av en funktion sker i språk som Pascal, JavaScript och C, medan en metod definieras i objektorienterade språk, med de vanligaste är Java och C #.

Funktioner kallas oberoende medan en instans eller föremål används för att anropa metoder.