Razlika između funkcije i metode

Funkcija vs metoda

U jeziku programiranja dva i više uobičajena imena koristit će se iznova i iznova. To su 'funkcija' i 'metoda'. Jednostavno rečeno, upotreba "funkcije" odnosi se na programsku komponentu koja je potrebna za obavljanje određenog zadatka koji "zna" kako izvoditi. Funkcija zauzima ulaz, obavlja neke interne izračune na ulazu, a zatim daje konačni rezultat, uz promjenu svojstava imenovanja. Glavna prednost korištenja funkcije u programiranju je ta što se može ponavljano koristiti za obavljanje različitih zadataka i ne treba im reprogramiranje, jer se očekuje da vrati vrijednost.

S druge strane, 'Methods' su blokovi koda koji su stvoreni tako da sadrže niz izjava. Ove izjave će se izvršiti nakon programa koji pokrene bilo koji od argumenata definiranih u metodama. Ispod su razlike koje su uočene između ove dvije uobičajene programske izjave. Jedna od najvećih razlika između njih dvojice je ta što se 'metoda' koristi samo u slučajevima koji se bave objektno programskim jezikom kao što su Java, C ++ i C #.

Upotreba metode očituje se kao objekt povezan s istom vezom ili vezan uz istu klasu u kojoj se nalazi. Funkcija s druge strane odnosi se i na jezike koji nisu objektno orijentirani, poput C, i na jezike koji su objektno orijentirani. Procjena funkcija može se dogoditi u bilo kojem trenutku i nije ograničena samo na statičke funkcije. To se sasvim razlikuje od razine pristupa koja se koristi u metodama koje su postavljene na javne, privatne ili čak zaštićene. Funkcije također imaju međusobno ovisne egzistencije i iz tog razloga nije neuobičajeno pronaći prisutnost funkcija izvan klase; dobar primjer za to je klasa Ex: main () funkcija koja se vidi u jezicima C ++ i C. Metode, s druge strane, nemaju međusobno ovisnost i moraju se definirati unutar klase Ex: -main () koja je metoda u C #.

Definicija funkcija događa se kroz strukturirane jezike kao što su Pascal i C, kao i objektno orijentirani jezik kao što je JavaScript. Metode s druge strane definirane su samo u objektno orijentiranim jezicima kao što su Java i C #. Funkcije se nezavisno pozivaju, dok metode moraju koristiti objekt ili instancu da bi ih pozvale. Metode kao jedinice koda manipuliraju varijablom instancije određene klase, koja se razlikuje od načina na koji funkcije postupaju s njihovim kodom, u tome što su funkcije samo-opisujuća jedinica koda.

Pri radu s funkcijama nisu korištene referentne varijable. To se značajno razlikuje kada se koriste metode koje se moraju pozvati svojim referentnim varijablama. Svi podaci koji prolaze kroz funkciju izričito su proslijeđeni, dok se podaci koji prolaze kroz metodu podrazumijevaju.

Sažetak

"Funkcija" je segment koda koji izvršava radnju i daje odgovor.

'Metoda' je segment koji se pojavljuje kao niz izjava i izvršava se nakon pokretanja argumenata u metodi.

Postojanje funkcija je neovisno, dok metode nemaju samostalno postojanje.

Definicija funkcije događa se na jezicima kao što su Pascal, JavaScript i C, dok je metoda definirana u objektno orijentiranim jezicima, a najčešći su Java i C #.

Funkcije se pozivaju neovisno dok se za pozivanje metoda koristi instanca ili objekt.

Funkcije su samo-opisujuća jedinica koda, dok se metode mogu koristiti za manipulaciju varijablom instance određene klase koja je od interesa.