Skillnad mellan funktion och metod Skillnad mellan

Anonim

Funktion vs metod

I programmeringsspråket kommer två vanliga namn att användas om och om igen. Dessa är "funktion" och "metod". I enkla termer avser användningen av funktionen 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 några interna beräkningar till inmatningen, och ger sedan ett slutresultat, med en ändring av namngivningsegenskaperna. Huvuddelen av att använda en funktion i programmeringen är att den kan repetitivt användas för att utföra olika uppgifter och behöver inte omprogrammeras, eftersom de förväntas ge ett värde.

'Metoder', å andra sidan, är block av kod som skapas för att innehålla en serie uttalanden. Dessa uttalanden kommer att utföras efter ett program som initierar något av de argument som definieras i metoderna. Nedan är skillnaderna som har observerats mellan dessa två gemensamma programmeringsutlåtanden. En av de största skillnaderna mellan de två är att "metod" endast används i fall som handlar om objektorienterat programmeringsspråk som Java, C ++ och C #.

Användningen av metoden manifesteras som ett objekt som är associerat med eller bunden till samma klass som metoden är in. Funktion å 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 när som helst och det är inte bara begränsat till de statiska funktionerna. Det här är helt annorlunda än åtkomstnivåerna som används i metoder som är inställda på offentliga, privata eller till och med skyddade. Funktioner har också ömsesidiga existenser och därför är det inte ovanligt att hitta förekomsten av funktioner utanför klassen. Ett bra exempel på detta är klassen Ex: main () -funktionen som ses på C ++ och C-språk. Metoder å andra sidan har ingen interdependent existens och måste definieras inom 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 definieras bara i objektorienterade språk som Java och C #. Funktioner kallas självständigt, medan metoder måste använda ett objekt eller en instans för att ringa dem. Metoder som kodens enheter manipulerar instansvariabeln för en given klass, som skiljer sig från hur funktionerna hanterar deras kod, eftersom funktionerna är en självbeskriven enhet av kod.

När man arbetar med funktioner används inga referensvariabler. Detta skiljer sig avsevärt vid användning av metoder som måste kallas av deras referensvariabler.Alla data som passerar genom en funktion skickas explicit, medan data som passerar genom en metod implicit överförs.

Sammanfattning

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

'Metod' är ett segment som förekommer som en serie uttalanden och utförs vid initiering av argument i metoden.

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

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

Funktioner kallas självständigt medan en förekomst eller ett objekt används för att ringa metoder.

Funktionerna är en självbeskrivande enhet av kod, medan metoder kan användas för att manipulera en instansvariabel för en given klass som är av intresse.