Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Skrytie údajov je schopnosť triedy obmedziť prístup svojich údajových členov k určitým kategóriám metód alebo tried.
Vo VB .NET sa skrývajú dva typy údajov:
1. Zapuzdrenie: Zapuzdrenie, keď sa používa v kontexte Visual Basic .NET, je technika zbalenia premenných a funkcií vo vnútri triedy. Všetky podrobnosti sú zabalené tak, že používatelia potrebujú vedieť iba to, ako trieda funguje, a nie ako funguje.
2. Modifikátor prístupnosti: Používajú sa na určenie úrovne prístupu prvkov triedy. Dostupnosť členov triedy (polia, metódy a vlastnosti) je možné zmeniť na základe rozsahu, v ktorom sú k nim prístupné.
Nasledujúca tabuľka poskytuje prehľad rôznych modifikátorov prístupnosti s vysvetlením ich rozsahu.
| Modifikátor | Rozsah |
|-------|-------|
| Súkromné | Dostupné len v rámci triedy. |
| Chránené | Dostupné v rámci triedy, jej odvodených tried a priateľov. |
| Interné | Dostupné v rámci zostavy. |
| Chránené vnútorné | Dostupné v rámci zostavy a odvodených tried. |
| Verejné | Dostupné pre všetky ostatné triedy projektu, triedy v rôznych projektoch rovnakého riešenia a triedy iných projektov, ktoré odkazujú na túto zostavu. |
| Priateľ | Dostupné pre všetky triedy rovnakej zostavy alebo projektu. |
| Nie je dedičná | K dispozícii iba pre triedu a nemožno ho dediť |
Príklad skrytia údajov vo VBNET:
```
Zákazník verejnej triedy
Súkromné _id
Súkromné _fName
Súkromné _lName
Súkromný _e-mail
ID verejného majetku
Získajte
Vrátiť _id
Koniec Get
Set(value)
Ak hodnota <=0 Potom
Vyvolajte novú System.ArgumentException("ID musí byť kladné celé číslo.", "ID")
End If
_id =hodnota
Koniec setu
Koniec vlastníctva
Meno vo verejnom vlastníctve
Získajte
Vrátiť _fName
Koniec Get
Set(value)
_fName =hodnota
Koniec setu
Koniec vlastníctva
Priezvisko vo verejnom vlastníctve
Získajte
Vrátiť _lName
Koniec Get
Set(value)
_lName =hodnota
Koniec setu
Koniec vlastníctva
Email verejného majetku
Získajte
Vrátiť _e-mail
Koniec Get
Set(value)
If Not IsValidEmail(value) Then
Zahodiť nový System.ArgumentException("Neplatná e-mailová adresa.", "E-mail")
End If
_email =hodnota
Koniec setu
Koniec vlastníctva
Súkromná zdieľaná funkcia IsValidEmail(e-mail)
Dim emailRegex As String ="^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$ "
Dim emailMatch As Boolean =Regex.IsMatch(e-mail, emailRegex)
Vrátiť emailMatch
End Function
Koniec triedy
```
Vo vyššie uvedenom príklade sme definovali triedu s názvom „Zákazník“, ktorá zahŕňa podrobnosti o zákazníkovi, ako je ID, meno, priezvisko a e-mail. Definovali sme tiež súkromnú zdieľanú metódu s názvom „IsValidEmail“, ktorá sa používa na overenie e-mailovej adresy. Dostupnosť členov triedy je riadená pomocou modifikátorov prístupnosti `Private` a `Public`. Vlastnosť `ID` je označená ako `Private`, čo znamená, že k nej nie je možné pristupovať mimo triedy. Vlastnosti „Krstné meno“, „Priezvisko“ a „E-mail“ sú označené ako „Verejné“, čo znamená, že k nim možno pristupovať aj mimo triedy.