Diferența dintre funcție și metodă Diferența dintre funcția

Anonim

Funcție vs Metoda

În limba programării, două nume comune vor fi folosite mereu și repetat. Acestea sunt "funcție" și "metodă". În termeni simpli, utilizarea "funcției" se referă la o componentă a programului care este necesară pentru a îndeplini o sarcină specifică pe care o cunoaște "cum să efectueze. Funcția ocupă o intrare, face unele calcule interne la intrare și apoi furnizează un rezultat final, cu o schimbare a proprietăților de numire. Principalul beneficiu al utilizării unei funcții în programare este acela că poate fi folosit repetitiv pentru a efectua diferite sarcini și nu are nevoie de reprogramare, deoarece este de așteptat să returneze o valoare.

"Metodele", pe de altă parte, sunt blocuri de cod care sunt create pentru a conține o serie de afirmații. Aceste instrucțiuni vor fi executate după un program care inițiază oricare dintre argumentele definite în metode. Mai jos sunt diferențele care au fost observate între aceste două declarații comune de programare. Una dintre cele mai mari diferențe dintre cele două este că metoda se folosește numai în cazurile care se referă la limbajul de programare orientat obiect, cum ar fi Java, C ++ și C #.

Utilizarea metodei se manifestă ca un obiect asociat sau legat de aceeași clasă în care se află metoda. Funcția, pe de altă parte, se aplică atât limbilor care nu sunt orientate obiect, cum ar fi C, și limbi care sunt orientate obiect. Evaluarea funcțiilor poate avea loc în orice punct și nu se limitează numai la funcțiile statice. Acest lucru este destul de diferit de nivelurile de acces utilizate în metodele care sunt setate la public, privat sau chiar protejate. Funcțiile au, de asemenea, existențe interdependente și, din acest motiv, nu este neobișnuit să se găsească prezența funcțiilor în afara clasei; un exemplu bun al acestei funcții este clasa Ex: main () care este văzută în limbile C ++ și C. Metodele, pe de altă parte, nu au o existență interdependentă și trebuie definite în clasa Ex: -main () care este o metodă în C #.

Definiția funcțiilor are loc prin intermediul unor limbi structurate cum ar fi Pascal și C, precum și o limbă orientată pe obiecte, cum ar fi JavaScript. Metodele, pe de altă parte, sunt definite numai în limbi orientate pe obiecte, cum ar fi Java și C #. Funcțiile sunt denumite în mod independent, în timp ce metodele trebuie să utilizeze un obiect sau o instanță pentru a le apela. Metodele ca unități de cod manipulează variabila de instanță a unei clase date, care diferă de modul în care funcțiile funcționează cu codul lor, în care funcțiile sunt o unitate de cod de auto-descriere.

Atunci când funcționează cu funcții, nu se utilizează variabile de referință. Acest lucru diferă semnificativ atunci când se utilizează metode care trebuie să fie numite de variabilele lor de referință.Toate datele care trec printr-o funcție sunt transmise în mod explicit, în timp ce datele care trec printr-o metodă sunt trecute implicit.

Rezumat

"Funcția" este un segment de cod care execută o acțiune și emite un răspuns.

"Metoda" este un segment care apare ca o serie de instrucțiuni și este executat la inițierea argumentelor în metodă.

Existența funcțiilor este independentă, în timp ce metodele nu au o existență independentă.

Definiția unei funcții apare în limbi precum Pascal, JavaScript și C, în timp ce o metodă este definită în limbi orientate pe obiecte, cele mai obișnuite fiind Java și C #.

Funcțiile sunt numite independent în timp ce o instanță sau un obiect este folosit pentru a apela metode.

Funcțiile sunt o unitate de cod de auto-descriere, în timp ce metodele pot fi folosite pentru a manipula o variabilă de instanță a unei clase date care este de interes.