Obsah:
Definícia - Čo znamená Chránené?
Chránené v C # je kľúčové slovo, ktoré sa používa na deklarovanie prístupnosti člena triedy tak, že prístup k tomuto členovi je obmedzený na triedu obsahujúcu, v ktorej je deklarovaný, alebo na akúkoľvek triedu odvodenú z triedy obsahujúcej. Chránenú prístupnosť je možné použiť v poľných, metódových a majetkových vyhláseniach, aby sa zabránilo ich úplnému zviditeľneniu mimo ich triedy.
Chránené je modifikátor prístupu, ktorý umožňuje, aby bol člen triedy viditeľnejší ako súkromný, ale menej ako verejný prístup. Chránených členov základnej triedy môžu zdieľať iba ich potomkovia, ktorí ich môžu potlačiť alebo použiť.
Chránený modifikátor pomáha implementovať koncept enkapsulácie v objektovo orientovanom programovaní C #. Používa sa hlavne u členov základnej triedy, ktorí sa opakovane používajú v odvodenej triede, čo pomáha zabezpečiť centralizáciu spoločnej logiky spolu s bohatou hierarchiou tried.
Techopedia vysvetľuje chránené
Chránený člen môže byť v odvodenej triede prístupný iba vtedy, ak sa prístup uskutoční prostredníctvom odvodenej triedy. Ak je potrebné k nemu pristupovať zvonka programového textu triedy, v ktorej je deklarovaná, malo by to byť prostredníctvom inštancie odvodeného typu alebo z neho zostaveného typu triedy.
Napríklad trieda BankAccount predstavuje podrobnosti o účte používateľa a môže definovať chránenú metódu CalculateInterest tak, aby akákoľvek trieda odvodená z triedy BankAccount (napríklad SavingsAccount, CheckingAccount atď.) Mohla prepísať metódu CalculateInterest kódom potrebným na vypočítať úrok na základe typu účtu.
Chráneného člena nemožno použiť so statickým modifikátorom, pretože k nemu môžete pristupovať iba prostredníctvom inštancie. Chránený modifikátor sa nemôže použiť s členmi štruktúr, pretože dedičstvo nie je podporované štruktúrom.
Chránenú metódu možno deklarovať pomocou „virtuálneho“ modifikátora, aby sa rozšírila logika, ktorá je potrebná na špecializáciu v odvodenej triede.
Táto definícia bola napísaná v kontexte C #