Huis Ontwikkeling Wat is beschermd? - definitie van techopedia

Wat is beschermd? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Protected?

Beschermd, in C #, is een sleutelwoord dat wordt gebruikt om de toegankelijkheid van een lid van de klasse aan te geven, zodat de toegang tot dat lid beperkt is tot de bevattende klasse waarin het wordt verklaard of tot een klasse afgeleid van de bevattende klasse. Beschermde toegankelijkheid kan worden gebruikt in veld-, methode- en eigenschapsverklaringen om te voorkomen dat ze volledig zichtbaar zijn buiten hun klasse.


Beschermd is een toegangsmodificator waarmee het lid van een klasse beter zichtbaar kan zijn dan privé maar minder dan openbare toegankelijkheid. De beschermde leden van een basisklasse kunnen alleen worden gedeeld door hun nakomelingen, die deze kunnen overschrijven of gebruiken.


Beschermde modifier helpt bij het implementeren van het concept van inkapseling in C # objectgeoriënteerd programmeren. Het wordt voornamelijk gebruikt met leden van een basisklasse die opnieuw worden gebruikt in de afgeleide klasse, wat helpt bij het centraliseren van gemeenschappelijke logica samen met een rijke klassenhiërarchie.

Techopedia verklaart Beschermd

Een beschermd lid kan alleen toegankelijk zijn in de afgeleide klasse als de toegang plaatsvindt via de afgeleide klasse. Als toegang moet worden verkregen van buiten de programmatekst van de klasse waarin het wordt gedeclareerd, moet dit gebeuren via een instantie van afgeleid type of een klasse-type dat ervan is geconstrueerd.


De klasse BankAccount vertegenwoordigt bijvoorbeeld de accountgegevens van een gebruiker en kan een methode, CalculateInterest, definiëren als beveiligd, zodat elke klasse die is afgeleid van de klasse BankAccount (zoals SavingsAccount, CheckingAccount, enz.) De methode CalculateInterest kan overschrijven met de code die nodig is om rente berekenen op basis van het type account.


Een beschermd lid kan niet worden gebruikt met een statische modificator omdat het alleen toegankelijk is via een instantie. Een beveiligde modifier kan niet worden gebruikt met leden van een struct omdat overerving niet wordt ondersteund door struct.


Een beschermde methode kan worden verklaard met de "virtuele" modifier om de logica uit te breiden die nodig is om te worden uitgevoerd voor specialisatie in de afgeleide klasse.

Deze definitie is geschreven in de context van C #

Wat is beschermd? - definitie van techopedia