Διαφορά μεταξύ λειτουργίας και μεθόδου Διαφορά μεταξύ της λειτουργίας

Anonim

Λειτουργία vs Μέθοδος

Στη γλώσσα προγραμματισμού, θα χρησιμοποιηθούν ξανά και ξανά δύο κοινά ονόματα. Αυτά είναι «λειτουργία» και «μέθοδος». Με απλά λόγια, η χρήση της «συνάρτησης» σχετίζεται με ένα στοιχείο του προγράμματος που απαιτείται για να εκτελέσει μια συγκεκριμένη εργασία που «ξέρει» πώς να εκτελέσει. Η λειτουργία λαμβάνει μια είσοδο, κάνει κάποιους εσωτερικούς υπολογισμούς στην είσοδο και στη συνέχεια παρέχει ένα τελικό αποτέλεσμα, με αλλαγή στις ιδιότητες ονομασίας. Το κύριο όφελος από τη χρήση μιας συνάρτησης στον προγραμματισμό είναι ότι μπορεί να χρησιμοποιηθεί επανειλημμένα για την εκτέλεση διαφορετικών εργασιών και δεν χρειάζεται επαναπρογραμματισμό, καθώς αναμένεται να επιστρέψει μια τιμή.

Οι "μέθοδοι", από την άλλη πλευρά, είναι μπλοκ κώδικα που δημιουργούνται για να περιέχουν μια σειρά δηλώσεων. Αυτές οι δηλώσεις θα εκτελούνται ακολουθώντας ένα πρόγραμμα που ξεκινά οποιοδήποτε από τα επιχειρήματα που ορίζονται στις μεθόδους. Ακολουθούν οι διαφορές που παρατηρήθηκαν μεταξύ αυτών των δύο κοινών δηλώσεων προγραμματισμού. Μία από τις μεγαλύτερες διαφορές μεταξύ των δύο είναι ότι η 'μέθοδος' χρησιμοποιείται μόνο σε περιπτώσεις που ασχολούνται με αντικειμενοστραφή γλώσσα προγραμματισμού όπως Java, C ++ και C #.

Η χρήση της μεθόδου εκδηλώνεται ως ένα αντικείμενο που σχετίζεται ή συνδέεται με την ίδια κλάση με τη μέθοδο. Η λειτουργία από την άλλη πλευρά εφαρμόζεται τόσο στις γλώσσες που δεν είναι αντικειμενοστρεφείς, όπως το C, και τις γλώσσες που είναι αντικειμενοστρεφείς. Η αξιολόγηση των λειτουργιών μπορεί να συμβεί σε οποιοδήποτε σημείο και δεν περιορίζεται μόνο στις στατικές λειτουργίες. Αυτό είναι αρκετά διαφορετικό από τα επίπεδα πρόσβασης που χρησιμοποιούνται σε μεθόδους που έχουν οριστεί ως δημόσιες, ιδιωτικές ή ακόμη και προστατευμένες. Οι λειτουργίες έχουν επίσης αλληλεξαρτώμενες υπάρξεις και γι 'αυτό το λόγο δεν είναι ασυνήθιστο να βρούμε την παρουσία λειτουργιών εκτός της τάξης. ένα καλό παράδειγμα αυτού είναι η κλάση Ex: main () συνάρτηση που εμφανίζεται σε γλώσσες C ++ και C. Οι μέθοδοι, από την άλλη πλευρά, δεν έχουν αλληλεξαρτώμενη ύπαρξη και πρέπει να οριστούν μέσα στην κλάση Ex: -main () που είναι μια μέθοδος στο C #.

Ο ορισμός των λειτουργιών γίνεται μέσω διαρθρωμένων γλωσσών όπως Pascal και C, καθώς και αντικειμενοστραφής γλώσσα όπως JavaScript. Από την άλλη πλευρά, οι μέθοδοι ορίζονται μόνο σε αντικειμενοστραφείς γλώσσες όπως Java και C #. Οι λειτουργίες καλούνται ανεξάρτητα, ενώ οι μέθοδοι πρέπει να χρησιμοποιούν ένα αντικείμενο ή μια παρουσία για να τις καλέσουν. Οι μέθοδοι ως μονάδες κώδικα χειρίζονται την μεταβλητή instance μιας δεδομένης κλάσης, η οποία διαφέρει ανάλογα με τις λειτουργίες του τρόπου που ασχολούνται με τον κώδικα τους, δεδομένου ότι οι λειτουργίες είναι μια αυτο-περιγραφόμενη μονάδα κώδικα.

Όταν λειτουργούν με λειτουργίες, δεν χρησιμοποιούνται μεταβλητές αναφοράς. Αυτό διαφέρει σημαντικά όταν χρησιμοποιούνται μέθοδοι, οι οποίες πρέπει να καλούνται από τις μεταβλητές αναφοράς τους.Όλα τα δεδομένα που περνούν μέσα από μια λειτουργία εκπέμπονται ρητά, ενώ τα δεδομένα που περνούν μέσα από μια μέθοδο περνούν σιωπηρά.

Περίληψη

'Λειτουργία' είναι ένα τμήμα κώδικα που εκτελεί μια ενέργεια και δίνει μια απάντηση.

Η 'μέθοδος' είναι ένα τμήμα που εμφανίζεται ως μια σειρά δηλώσεων και εκτελείται κατά την έναρξη των παραμέτρων στη μέθοδο.

Η ύπαρξη λειτουργιών είναι ανεξάρτητη, ενώ οι μέθοδοι δεν έχουν ανεξάρτητη ύπαρξη.

Ο ορισμός μιας συνάρτησης εμφανίζεται σε γλώσσες όπως Pascal, JavaScript και C, ενώ μια μέθοδος ορίζεται σε αντικειμενοστρεφείς γλώσσες, με τις πιο κοινές είναι οι γλώσσες Java και C #.

Οι λειτουργίες ονομάζονται ανεξάρτητα ενώ μια εντολή ή αντικείμενο χρησιμοποιείται για την κλήση μεθόδων.

Οι λειτουργίες είναι μια αυτο-περιγραφή μονάδας κώδικα, ενώ οι μέθοδοι μπορούν να χρησιμοποιηθούν για να χειριστούν μια μεταβλητή instance μιας συγκεκριμένης κλάσης που ενδιαφέρει.