Forskel mellem funktion og metode Forskel mellem

Anonim

Funktion vs metode

I programmeringssproget bliver to almindelige navne brugt igen og igen. Disse er 'funktion' og 'metode'. Simpelthen vedrører brugen af ​​'funktion' en programkomponent, der er nødvendig for at udføre en bestemt opgave, som den 'ved', hvordan man skal udføre. Funktionen optager en indgang, gør nogle interne beregninger til indgangen, og giver derefter et endeligt resultat med en ændring til navngivningsegenskaberne. Hovedfordelen ved at bruge en funktion i programmeringen er, at den gentagne gange kan bruges til at udføre forskellige opgaver og ikke behøver omprogrammering, da de forventes at returnere en værdi.

'Metoder' på den anden side er blokke af kode, der er oprettet for at indeholde en række sætninger. Disse udsagn vil blive udført efter et program, der påbegynder nogen af ​​de argumenter, der er defineret i metoderne. Nedenfor er de forskelle, der er observeret mellem disse to fælles programmeringsudsagn. En af de største forskelle mellem de to er, at 'metode' kun anvendes i tilfælde, der beskæftiger sig med objektorienteret programmeringssprog som Java, C ++ og C #.

Brugen af ​​metode manifesteres som et objekt, der er forbundet med eller bundet til den samme klasse, som metoden er i. Funktion derimod gælder både for ikke-objektorienterede sprog som C, og sprog, der er objektorienterede. Vurderingen af ​​funktioner kan forekomme på et hvilket som helst tidspunkt, og det er ikke kun begrænset til de statiske funktioner. Dette er helt anderledes end de adgangsniveauer, der bruges i metoder, der er indstillet til offentlige, private eller endda beskyttede. Funktioner har også indbyrdes afhængige eksistenser, og derfor er det ikke ualmindeligt at finde tilstedeværelsen af ​​funktioner uden for klassen; Et godt eksempel på dette er klassen Ex: main () funktion, der ses på C ++ og C sprog. Metoder på den anden side har ikke en indbyrdes afhængig eksistens og skal defineres i klassen Ex: -main (), som er en metode i C #.

Definitionen af ​​funktioner sker via strukturerede sprog som Pascal og C, samt objektorienteret sprog som JavaScript. Metoder på den anden side er kun defineret i objektorienterede sprog som Java og C #. Funktioner kaldes uafhængigt, mens metoder skal bruge et objekt eller en instans til at kalde dem. Metoder som kodenheder manipulerer instansvariablen i en given klasse, som adskiller sig fra måden funktionerne håndterer deres kode på, idet funktionerne er en selvbeskrivende kodeenhed.

Ved drift med funktioner anvendes ingen referencevariabler. Dette adskiller sig væsentligt ved brug af metoder, som skal kaldes af deres referencevariabler.Alle data, der passerer gennem en funktion, eksplicit passeres, mens data, der passerer gennem en metode, implicit er bestået.

Sammendrag

'Funktion' er et segment af kode, der udfører en handling og giver et svar.

'Metode' er et segment der forekommer som en række udsagn og udføres ved initiering af argumenter i metoden.

Eksistensen af ​​funktioner er uafhængig, mens metoder ikke har en selvstændig eksistens.

Definitionen af ​​en funktion forekommer på sprog som Pascal, JavaScript og C, mens en metode er defineret i objektorienterede sprog, hvor de mest almindelige er Java og C #.

Funktioner kaldes uafhængigt, mens en instans eller en genstand bruges til at ringe metoder.

Funktionerne er en selvbeskrivende enhed af kode, mens metoder kan bruges til at manipulere en instansvariabel af en given klasse, som er af interesse.