Οι 4 τροποποιητές πρόσβασης που εξηγούνται στην Java

Οι 4 τροποποιητές πρόσβασης που εξηγούνται στην Java

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





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





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





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

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

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



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

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





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

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





class Person{
int age;
String name;
int jump(){}
}

Δημόσια Επεξεργασία

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

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

πώς να διαγράψετε οριστικά αρχεία στο android

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

public class Person{
public int age;
public String name;
public int jump(){}
}

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

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

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

class Person{
protected int age;
protected String name;
protected int jump(){}
}

Ιδιωτική Επεξεργασία

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

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

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

class Person{
private int age;
private String name;
private int jump (){}
}

Περισσότερες σκέψεις Java

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

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

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

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

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

πώς να ξεκινήσετε ένα γρήγορο σερί

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

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

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

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

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

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

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

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

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

Κάντε κλικ εδώ για εγγραφή