Aizsargāts

Autors: Robert Simon
Radīšanas Datums: 21 Jūnijs 2021
Atjaunināšanas Datums: 1 Jūlijs 2024
Anonim
Kā aizsargāt dizainparaugu Latvijā?
Video: Kā aizsargāt dizainparaugu Latvijā?

Saturs

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 ir deklarēts, vai jebkurai klasei, kas atvasināta no saturošās klases. 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 pieejamību. 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.

Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.

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 ārpus tās klases programmas, kurā tā tiek deklarēta, tai vajadzētu būt, izmantojot atvasināta tipa eksemplāru 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 būve.

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 C #