Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Η διαφορά μεταξύ ενός Στατική Μέθοδος & Class Μέθοδος

Μια μέθοδος είναι μια υπορουτίνα σε μια αντικειμενοστραφής γλώσσα προγραμματισμού που συνδέεται με μια κατηγορία . Δύο είδη μεθόδων είναι μέθοδοι τάξη και στατικές μεθόδους . Η κύρια διαφορά μεταξύ των δύο τύπων είναι πώς χρησιμοποιούνται με την κατηγορία αντικειμένων σε ένα πρόγραμμα . Τα περισσότερα μεγάλα προγραμματισμού και scripting γλώσσες κάνουν χρήση και των δύο τύπων μέθοδο , συμπεριλαμβανομένης της C + + , Java , PHP , Python και Perl . Σύνταξη
Η

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

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

Η Δείκτες και μεταβλητές
Η

Ψευδο - δείκτες και μεταβλητές - . Όπως " αυτό το" σε C + + ή " $ this " σε PHP - κάνουν αναφορά στην αποθηκευμένη διεύθυνση ενός αντικειμένου . Μπορείτε να χρησιμοποιήσετε αυτά τα στοιχεία σε ένα μέλος κατηγορία για την αναφορά του αντικειμένου που ονομάζεται μέθοδος τάξη . Ωστόσο , στατικές μεθόδους δεν αλληλεπιδρούν με την τάξη αντικείμενα , έτσι δεν μπορείτε να χρησιμοποιήσετε αυτές τις ψευδο - δείκτες και τις μεταβλητές στις στατικές μεθόδους , ούτε μπορείτε να χρησιμοποιήσετε μεταβλητές που ορίζονται μέσα σε ταξικές μέθοδοι , είτε .
Εικόνων Επιστροφή Αξίες

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

Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα