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

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

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

Αυτοί είναι οι τέσσερις τροποποιητές πρόσβασης που χρησιμοποιούνται στην Java:

Προκαθορισμένο

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

Σχετιζομαι με: Μάθετε πώς να δημιουργείτε μαθήματα στην Java

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

Ο προεπιλεγμένος τροποποιητής αναφέρεται επίσης ως ιδιωτικό πακέτο.

Για να χρησιμοποιήσετε τον προεπιλεγμένο τροποποιητή πρόσβασης, απλώς ορίστε τα μέλη της τάξης σας χωρίς τροποποιητή:

Πρόσωπο τάξης {
int ηλικία?
Όνομα συμβολοσειράς;
int άλμα () {}
}

Δημόσιος τροποποιητής

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

Είναι επίσης σημαντικό να σημειωθεί ότι το δημόσιο τροποποιητής μπορεί επίσης να χρησιμοποιηθεί με τάξεις.

Απλά προθέστε την τάξη ή το μέλος της με δημόσιο ώστε να του δοθεί δημόσια προβολή. Δείτε το παρακάτω παράδειγμα:

Πρόσωπο δημόσιας τάξης {
δημόσια εποχή
δημόσιο όνομα συμβολοσειράς;
δημόσια int jump () {}
}

Προστατευμένος τροποποιητής

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

Δείτε τον παρακάτω κώδικα σχετικά με τον τρόπο χρήσης του:

Πρόσωπο τάξης {
προστατευμένη κατά την ηλικία
προστατευμένο όνομα συμβολοσειράς;
προστατευμένο int jump () {}
}

Ιδιωτικός τροποποιητής

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

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

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

Πρόσωπο τάξης {
ιδιωτική ηλικία
ιδιωτικό όνομα συμβολοσειράς;
ιδιωτικό int jump () {}
}

Περισσότερες εκτιμήσεις Java

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

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

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

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

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

Η διαδικασία επιλογής σας θα πρέπει να είναι μια σταδιακή αλλαγή από την πιο περιοριστική σε λιγότερο περιοριστική.

Η Java είναι αρκετά καθαρή μόνη, αλλά όταν συνδυάζεται με τη MySQL; Οι δυνατότητες περιορίζονται μόνο από τη δική σας δημιουργικότητα.

ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Πώς να συνδεθείτε σε μια βάση δεδομένων MySQL με Java

Η Java παρέχει το JDBC ως μέρος του Java SDK. Σε αυτό το άρθρο, ας δούμε τις λεπτομέρειες της σύνδεσης σε μια βάση δεδομένων MySQL και την εκτέλεση ερωτημάτων με αυτήν.

Διαβάστε Επόμενο

Σχετικά θέματα
  • Προγραμματισμός
  • Ιάβα
  • Συμβουλές κωδικοποίησης
Σχετικά με τον Συγγραφέα
Τζέρομ Ντέιβιντσον (Δημοσιεύθηκαν 8 άρθρα)

Ο Jerome είναι συγγραφέας προσωπικού στο MakeUseOf. Καλύπτει άρθρα σχετικά με τον προγραμματισμό και το Linux. Είναι επίσης λάτρης της κρυπτογράφησης και παρακολουθεί πάντα τη βιομηχανία κρυπτογράφησης.

Περισσότερα από τον Jerome Davidson

Εγγραφείτε στο Newsletter μας

Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Ένα ακόμη βήμα…!

Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.

.