Acasă Dezvoltare Ce este protejat? - definiție din techopedia

Ce este protejat? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Protected?

Protejat, în C #, este un cuvânt cheie utilizat pentru a declara accesibilitatea unui membru al clasei, astfel încât accesul la acel membru este limitat la clasa conținută în care este declarat sau la orice clasă derivată din clasa conținând. Accesibilitatea protejată poate fi utilizată în declarații de câmp, metodă și proprietate pentru a le împiedica să fie pe deplin vizibile în afara clasei lor.


Protected este un modificator de acces care permite membrului unei clase să fie mai vizibil decât privat, dar mai puțin decât accesibilitatea publică. Membrii protejați ai unei clase de bază pot fi împărtășiți doar de urmașii lor, care îi pot înlocui sau folosi.


Modificatorul protejat ajută la implementarea conceptului de încapsulare în programarea C # orientată pe obiecte. Este utilizat mai ales cu membrii unei clase de bază care sunt reutilizate în clasa derivată, ceea ce ajută la asigurarea centralizării logicii comune împreună cu ierarhia de clase bogate.

Techopedia explică Protected

Un membru protejat poate fi accesibil în clasa derivată numai dacă accesul are loc prin clasa derivată. Dacă trebuie accesat din afara textului programului clasei în care este declarat, acesta ar trebui să fie printr-o instanță de tip derivat sau un tip de clasă construit din acesta.


De exemplu, clasa BankAccount reprezintă detaliile contului unui utilizator și poate defini o metodă, CalculateInterest, protejată astfel încât orice clasă derivată din clasa BankAccount (cum ar fi SavingsAccount, CheckingAccount, etc.) poate înlocui metoda CalculateInterest cu codul necesar pentru calculați dobânda în funcție de tipul de cont.


Un membru protejat nu poate fi utilizat cu un modificator static deoarece poate fi accesat doar printr-o instanță. Un modificator protejat nu poate fi utilizat cu membrii unei struct, deoarece moștenirea nu este suportată de struct.


O metodă protejată poate fi declarată cu modificatorul "virtual" pentru a extinde logica care este necesară pentru a fi executată pentru specializarea în clasa derivată.

Această definiție a fost scrisă în contextul C #

Ce este protejat? - definiție din techopedia