Dom Razvoj Što je zaštićeno? - definicija iz tehopedije

Što je zaštićeno? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači zaštićeno?

Zaštićeno, u C #, je ključna riječ koja se koristi za proglašavanje pristupačnosti člana klase tako da je pristup tom članu ograničen na klasu koja sadrži, ili bilo koju klasu izvedenu iz klase koja sadrži. Zaštićena pristupačnost može se koristiti u deklaracijama polja, metoda i svojstava kako bi se spriječilo da u potpunosti budu vidljivi izvan klase.


Zaštićeno je modifikator pristupa koji omogućuje članu klase da bude vidljiviji od privatne, ali manje od javne dostupnosti. Zaštićene pripadnike osnovne klase mogu dijeliti samo njihovi potomci, koji ih mogu nadjačati ili koristiti.


Zaštićeni modifikator pomaže u implementaciji koncepta enkapsulacije u C # objektno orijentirano programiranje. Koristi se uglavnom kod članova osnovne klase koji se ponovno koriste u izvedenoj klasi, što pomaže u osiguravanju centralizacije zajedničke logike, zajedno s hijerarhijom bogate klase.

Tehopedija objašnjava Zaštićeno

Zaštićenom članu može biti dostupan u izvedenoj klasi samo ako se pristup odvija kroz izvedenu klasu. Ako mu treba pristupiti izvan programskog teksta klase u kojoj je deklariran, to bi trebao biti primjerak izvedenog tipa ili vrste klase konstruirane iz njega.


Na primjer, klasa BankAccount predstavlja podatke o korisniku i može definirati metodu, CalculateInterest, zaštićenu tako da bilo koja klasa izvedena iz klase BankAccount (poput SavingsAccount, CheckingAccount, itd.) Može nadjačati metodu CalculateInterest s kodom potrebnim za izračunati kamate na temelju vrste računa.


Zaštićenom članku ne može se koristiti statički modifikator, jer se njemu može pristupiti samo putem instancije. Zaštićeni modifikator ne može se koristiti s članovima strukture jer nasljeđivanje nije podržano od struktura.


Zaštićena metoda može se deklarirati pomoću "virtualnog" modifikatora kako bi se proširila logika koja je nužna za specijalizaciju u izvedenom razredu.

Ova je definicija napisana u kontekstu C #

Što je zaštićeno? - definicija iz tehopedije