Verschil tussen functie en methode Verschil tussen

Anonim

Functie versus methode

In de programmeertaal, zullen twee algemene namen steeds opnieuw worden gebruikt. Dit zijn 'functie' en 'methode'. In eenvoudige bewoordingen heeft het gebruik van 'functie' betrekking op een programmacomponent die vereist is om een ​​specifieke taak uit te voeren die hij 'weet' hoe hij moet presteren. De functie neemt een invoer op, voert een aantal interne berekeningen uit op de invoer en geeft vervolgens een eindresultaat, met een wijziging in de naamgevingseigenschappen. Het belangrijkste voordeel van het gebruik van een functie bij het programmeren is dat deze herhaaldelijk kan worden gebruikt om verschillende taken uit te voeren en niet opnieuw hoeft te worden geprogrammeerd, omdat wordt verwacht dat deze een waarde retourneren.

'Methoden' daarentegen zijn codeblokken die zijn gemaakt om een ​​reeks uitspraken te bevatten. Deze instructies worden uitgevoerd na een programma dat een van de in de methoden gedefinieerde argumenten initieert. Hieronder staan ​​de verschillen die zijn waargenomen tussen deze twee veelvoorkomende programmeerinstructies. Een van de grootste verschillen tussen de twee is dat 'methode' alleen wordt gebruikt in gevallen die te maken hebben met objectgeoriënteerde programmeertaal zoals Java, C ++ en C #.

Het gebruik van de methode manifesteert zich als een object dat is gekoppeld aan of gebonden aan dezelfde klasse waarin de methode zich bevindt. De functie is aan de andere kant van toepassing op zowel talen die niet objectgeoriënteerd zijn, zoals C, en talen die object georiënteerd zijn. De beoordeling van functies kan op elk moment plaatsvinden en is niet alleen beperkt tot de statische functies. Dit is heel anders dan de toegangsniveaus die worden gebruikt in methoden die zijn ingesteld op openbaar, privé of zelfs beveiligd. Functies hebben ook een onderling afhankelijk bestaan ​​en om deze reden is het niet ongebruikelijk om de aanwezigheid van functies buiten de klas te vinden; een goed voorbeeld hiervan is de klasse Ex: main () -functie die te zien is in C ++ en C-talen. Methoden daarentegen hebben geen onderling afhankelijk bestaan ​​en moeten worden gedefinieerd binnen de klasse Ex: -main (), wat een methode is in C #.

De definitie van functies vindt plaats via gestructureerde talen zoals Pascal en C, evenals objectgeoriënteerde taal zoals JavaScript. Methoden daarentegen zijn alleen gedefinieerd in objectgeoriënteerde talen zoals Java en C #. Functies worden onafhankelijk aangeroepen, terwijl methoden een object of instantie moeten gebruiken om ze te callen. Methoden als eenheden van code manipuleren de instantievariabele van een bepaalde klasse, die verschilt met de manier waarop functies omgaan met hun code, in die zin dat functies een zelfbeschrijvende eenheid van code zijn.

Wanneer met functies wordt gewerkt, worden geen referentievariabelen gebruikt. Dit verschilt aanzienlijk bij het gebruik van methoden, die moeten worden aangeroepen door hun referentievariabelen.Alle gegevens die door een functie gaan, worden expliciet doorgegeven, terwijl gegevens die door een methode gaan, impliciet worden doorgegeven.

Samenvatting

'Functie' is een codegedeelte dat een actie uitvoert en een antwoord geeft.

'Methode' is een segment dat voorkomt in een reeks instructies en wordt uitgevoerd bij het starten van argumenten in de methode.

Het bestaan ​​van functies is onafhankelijk, terwijl methoden geen onafhankelijk bestaan ​​hebben.

De definitie van een functie komt voor in talen zoals Pascal, JavaScript en C, terwijl een methode is gedefinieerd in objectgeoriënteerde talen, waarbij Java en C # de meest voorkomende zijn.

Functies worden onafhankelijk aangeroepen, terwijl een instantie of object wordt gebruikt om methoden aan te roepen.

De functies zijn een zelfbeschrijvende eenheid van code, terwijl methoden kunnen worden gebruikt om een ​​instantievariabele van een bepaalde klasse te manipuleren die van belang is.