Domov Razvoj Kaj je zaščiteno? - definicija iz tehopedije

Kaj je zaščiteno? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni Zaščiteno?

Zaščiteno v C # je ključna beseda, ki se uporablja za razglasitev dostopnosti člana razreda, tako da je dostop do tega člana omejen na razred, ki ga vsebuje, ali na kateri koli razred, ki izhaja iz razreda, ki vsebuje. Zaščiteno dostopnost lahko uporabite v deklaracijah polja, metod in lastnosti, da preprečite, da bi bili popolnoma vidni zunaj svojega razreda.


Zaščiten je modifikator dostopa, ki članu razreda omogoča, da je vidnejši od zasebnega, vendar manj kot javni. Zaščitene pripadnike osnovnega razreda lahko delijo samo njihovi potomci, ki jih lahko preglasijo ali uporabijo.


Zaščiten modifikator pomaga pri izvajanju koncepta enkapsulacije v objektno usmerjenem programiranju C #. V glavnem se uporablja pri članih osnovnega razreda, ki se ponovno uporabljajo v izpeljanem razredu, kar pomaga zagotoviti centralizacijo skupne logike skupaj z bogato hierarhijo razredov.

Tehopedija pojasnjuje Zaščiteno

Zaščiteni član je v izpeljanem razredu dostopen le, če dostop poteka prek izpeljanega razreda. Če je treba dostopati zunaj programskega besedila razreda, v katerem je prijavljen, bi moral biti iz njega izdelan primerek izpeljanega tipa ali vrste razreda.


Na primer, razred BankAccount predstavlja podatke o računu uporabnika in lahko določi zaščiteno metodo, CalculateInterest, tako da lahko kateri koli razred, ki izhaja iz razreda BankAccount (na primer SavingsAccount, CheckingAccount itd.), Preglasi način izračuna Izračunan interes s kodo, potrebno za izračunajte obresti na podlagi vrste računa.


Zaščitenega člana ni mogoče uporabiti s statičnim modifikatorjem, ker je do njega mogoče dostopati samo preko primerka. Zaščitenega modifikatorja ni mogoče uporabiti pri članih struktur, ker dedovanje ne podpira struktur.


Zaščiteno metodo lahko deklariramo z "virtualnim" modifikatorjem, da razširimo logiko, ki je potrebna za specializacijo v izpeljanem razredu.

Ta definicija je bila napisana v okviru C #

Kaj je zaščiteno? - definicija iz tehopedije