Η απόκρυψη δεδομένων είναι η ικανότητα μιας κλάσης να περιορίζει την πρόσβαση των μελών δεδομένων της σε ορισμένες κατηγορίες μεθόδων ή κλάσεων.
Υπάρχουν δύο τύποι δεδομένων που κρύβονται στο VB .NET:
1. Ενθυλάκωση: Η ενθυλάκωση, όταν χρησιμοποιείται στο πλαίσιο της Visual Basic .NET, είναι η τεχνική της συσκευασίας μεταβλητών και συναρτήσεων μέσα σε μια κλάση. Όλες οι λεπτομέρειες είναι συγκεντρωμένες έτσι ώστε οι χρήστες πρέπει να γνωρίζουν μόνο πώς λειτουργεί η τάξη και όχι πώς λειτουργεί.
2. Τροποποιητής προσβασιμότητας: Αυτά χρησιμοποιούνται για τον καθορισμό του επιπέδου πρόσβασης των στοιχείων της κλάσης. Η προσβασιμότητα των μελών κλάσης (πεδία, μέθοδοι και ιδιότητες) μπορεί να αλλάξει με βάση το εύρος στο οποίο είναι προσβάσιμο.
Ο παρακάτω πίνακας παρέχει μια επισκόπηση των διαφορετικών τροποποιητών προσβασιμότητας με μια επεξήγηση του πεδίου εφαρμογής τους.
| Τροποποιητής | Πεδίο εφαρμογής |
|-------|-------|
| Ιδιωτικό | Διατίθεται μόνο εντός της τάξης. |
| Προστατευμένο | Διατίθεται εντός της τάξης, των παραγόμενων τάξεων της και των φίλων. |
| Εσωτερική | Διατίθεται εντός της συναρμολόγησης. |
| Προστατευμένο εσωτερικό | Διατίθεται εντός της συναρμολόγησης και των παραγόμενων κλάσεων. |
| Δημόσιο | Διατίθεται σε όλες τις άλλες κατηγορίες του έργου, τις κλάσεις στα διαφορετικά έργα της ίδιας λύσης και τις κατηγορίες άλλων έργων που αναφέρονται σε αυτήν τη συναρμολόγηση. |
| Φίλος | Διατίθεται σε όλες τις κατηγορίες της ίδιας συναρμολόγησης ή έργου. |
| Μη κληρονομήσιμο | Διατίθεται μόνο στην κλάση και δεν μπορεί να κληρονομηθεί |
Παράδειγμα απόκρυψης δεδομένων στο VBNET:
```
Πελάτης Δημόσιας Τάξης
Ιδιωτικό _id
Ιδιωτικό _fName
Ιδιωτικό _lName
Ιδιωτικό _email
Ταυτότητα Δημόσιας Περιουσίας
Παίρνω
Επιστροφή _id
End Get
Σύνολο (τιμή)
Εάν τιμή <=0 Τότε
Throw New System.ArgumentException ("Το αναγνωριστικό πρέπει να είναι θετικός ακέραιος.", "ID")
Τέλος Αν
_id =τιμή
Τέλος σετ
Τέλος ιδιοκτησίας
Όνομα δημόσιας περιουσίας
Παίρνω
Επιστροφή _fName
End Get
Σύνολο (τιμή)
_fName =τιμή
Τέλος σετ
Τέλος ιδιοκτησίας
Επώνυμο Δημόσιας Ιδιοκτησίας
Παίρνω
Επιστροφή _lName
End Get
Σύνολο (τιμή)
_lName =τιμή
Τέλος σετ
Τέλος ιδιοκτησίας
Email Δημόσιας Περιουσίας
Παίρνω
Επιστροφή _email
End Get
Σύνολο (τιμή)
Εάν δεν είναι IsValidEmail(τιμή) Τότε
Throw New System.ArgumentException ("Μη έγκυρη διεύθυνση email.", "Email")
Τέλος Αν
_email =αξία
Τέλος σετ
Τέλος ιδιοκτησίας
Ιδιωτική κοινόχρηστη συνάρτηση IsValidEmail(email)
Dim emailRegex As String ="^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$ "
Αχνό emailMatch As Boolean =Regex.IsMatch(email, emailRegex)
Επιστροφή emailMatch
Λειτουργία τερματισμού
Τελική τάξη
```
Στο παραπάνω παράδειγμα, έχουμε ορίσει μια κλάση με το όνομα «Πελάτης» που ενσωματώνει τα στοιχεία του πελάτη, όπως ID, Όνομα, Επώνυμο και Email. Έχουμε επίσης ορίσει μια ιδιωτική κοινή μέθοδο με το όνομα `IsValidEmail` η οποία χρησιμοποιείται για την επικύρωση της διεύθυνσης email. Η προσβασιμότητα των μελών της τάξης ελέγχεται χρησιμοποιώντας τους τροποποιητές προσβασιμότητας «Ιδιωτικό» και «Δημόσιο». Η ιδιότητα "ID" επισημαίνεται ως "Ιδιωτική" που σημαίνει ότι δεν είναι δυνατή η πρόσβαση σε αυτήν εκτός της κλάσης. Οι ιδιότητες "FirstName", "LastName" και "Email" επισημαίνονται ως "Public", πράγμα που σημαίνει ότι είναι δυνατή η πρόσβαση σε αυτά εκτός της κλάσης.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα