Satura rādītājs:
Definīcija - ko nozīmē aizsargāts?
Aizsargāts, C burtā, ir atslēgvārds, ko izmanto, lai deklarētu klases biedra piekļuvi, tā, ka piekļuve šim biedram ir ierobežota ar saturošo klasi, kurā tas tiek deklarēts, vai jebkurai klasei, kas iegūta no klases, kas satur. Aizsargātu piekļuvi var izmantot lauku, metožu un īpašuma deklarācijās, lai novērstu to pilnīgu redzamību ārpus klases.
Aizsargāts ir piekļuves modifikators, kas klases dalībniekam ļauj būt redzamākam nekā privātam, bet mazākam par publisku piekļuvi. Pamatklases aizsargātos dalībniekus var koplietot tikai viņu pēcnācēji, kas tos var ignorēt vai izmantot.
Aizsargātais modifikators palīdz īstenot iekapsulēšanas koncepciju C # objektorientētā programmēšanā. To galvenokārt izmanto bāzes klases dalībniekiem, kas tiek atkārtoti izmantoti atvasinātajā klasē, kas palīdz nodrošināt kopējās loģikas centralizāciju kopā ar bagātīgu klases hierarhiju.
Techopedia skaidro Aizsargāts
Aizsargātajam loceklim atvasinātajā klasē var piekļūt tikai tad, ja piekļuve notiek caur atvasināto klasi. Ja tai ir jāpiekļūst no tās klases programmas teksta, kurā tā tiek deklarēta, tai vajadzētu būt, izmantojot atvasināta tipa gadījumu vai no tā veidotu klases tipu.
Piemēram, BankAccount klase atspoguļo lietotāja konta informāciju un var definēt metodi CalculateInterest kā aizsargātu tā, lai jebkura klase, kas atvasināta no BankAccount klases (piemēram, SavingsAccount, CheckingAccount utt.), Varētu ignorēt CalculateInterest metodi ar kodu, kas nepieciešams, lai aprēķiniet procentus, pamatojoties uz konta veidu.
Aizsargātu dalībnieku nevar izmantot kopā ar statisko modifikatoru, jo tam var piekļūt tikai ar instances palīdzību. Aizsargātu modifikatoru nevar izmantot ar struktūras locekļiem, jo mantojumu neatbalsta struktts.
Aizsargātu metodi var deklarēt ar “virtuālo” modifikatoru, lai paplašinātu loģiku, kas nepieciešama, lai specializētos atvasinātajā klasē.
Šī definīcija tika uzrakstīta kontekstā ar C #
