Πότε να χρησιμοποιήσετε στατικές και μη στατικές μεθόδους στο c;

Πίνακας περιεχομένων:

Πότε να χρησιμοποιήσετε στατικές και μη στατικές μεθόδους στο c;
Πότε να χρησιμοποιήσετε στατικές και μη στατικές μεθόδους στο c;

Βίντεο: Πότε να χρησιμοποιήσετε στατικές και μη στατικές μεθόδους στο c;

Βίντεο: Πότε να χρησιμοποιήσετε στατικές και μη στατικές μεθόδους στο c;
Βίντεο: Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 7 - ΠΙΝΑΚΕΣ - ΘΕΩΡΙΑ 2 από 4 - ΠΟΛΥΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ 2024, Νοέμβριος
Anonim

Μια στατική μέθοδος ανήκει στην κλάση και μια μη στατική μέθοδος ανήκει σε ένα αντικείμενο μιας κλάσης. Οι στατικές μέθοδοι μπορούν να προσπελαστούν απευθείας από την κλάση, ενώ οι μη στατικές μέθοδοι (ή οι μέθοδοι παρουσίας όπως θέλω να τις αποκαλώ) πρέπει να προσπελαστούν από μια παρουσία.

Πότε μια μέθοδος πρέπει να είναι στατική έναντι μη στατικής;

Μια στατική μέθοδος ανήκει στην ίδια την κλάση και μια μη στατική (γνωστή και ως παράδειγμα) μέθοδος ανήκει σε κάθε αντικείμενο που δημιουργείται από αυτήν την κλάση. Εάν η μέθοδός σας κάνει κάτι που δεν εξαρτάται από τα μεμονωμένα χαρακτηριστικά της κλάσης της, κάντε την στατική (θα κάνει το αποτύπωμα του προγράμματος μικρότερο).

Πότε θα χρησιμοποιούσατε μια μη στατική μέθοδο;

Μια μη στατική μέθοδος στην Java μπορεί να έχει πρόσβαση σε στατικές μεθόδους και μεταβλητές ως εξής:

  1. Μια μη στατική μέθοδος μπορεί να αποκτήσει πρόσβαση σε οποιαδήποτε στατική μέθοδο χωρίς να δημιουργήσει μια παρουσία της κλάσης.
  2. Μια μη στατική μέθοδος μπορεί να έχει πρόσβαση σε οποιαδήποτε στατική μεταβλητή χωρίς τη δημιουργία παρουσίας της κλάσης, επειδή η στατική μεταβλητή ανήκει στην κλάση.

Πότε πρέπει να χρησιμοποιείτε στατικές συναρτήσεις;

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

Ποια είναι η διαφορά μεταξύ στατικού και μη στατικού πεδίου;

Οι στατικές μεταβλητές ή τα πεδία ανήκουν στην κλάση και όχι σε οποιοδήποτε αντικείμενο της κλάσης. Μια στατική μεταβλητή αρχικοποιείται όταν η κλάση φορτώνεται στο χρόνο εκτέλεσης. Τα μη στατικά πεδία είναι πεδία παρουσίας ενός αντικειμένου. Είναι δυνατή η πρόσβαση ή η επίκλησή τους μόνο μέσω μιας αναφοράς αντικειμένου.

Συνιστάται: