Toegangsbeperking In Csharp
De kern van C#, en dit geldt voor alle object-georiënteerde talen, is de klasse. In feite zou je kunnen stellen dat we beter van klasse-georiënteerde programmeertalen spreken. //Hoewel, op wikipedia maken ze een onderscheid tussen object- en klasse-georiënteerde talen. //
Een klasse bestaat uit attributen of eigenschappen en methodes.
In UML wordt dit als volgt voorgesteld.

Bovenaan zie je de naam van de klasse. Daaronder staan de namen van de attributen. En het derde gedeelte bevat de namen van de methodes.
Je kan de toegang tot deze drie gedeeltes beperken. We spreken dan van toegangsbeperkers of access modifiers. In C# kennen we de volgende toegangsbeperkers :
- public : de klasse, attribuut of methode is toegankelijk voor iedereen. Denk hierbij aan de uitdrukking "publieke vrouw" en dan zal iedereen wel weten waar het over gaat.
- private : dit is het tegenovergestelde van publiek. De klasse, attribuut of methode is enkel toegankelijk binnen de klasse waar ze in gedefinieerd wordt. Voor attribuut en methode lijkt dit beter te begrijpen dan voor een klasse, want op het eerste zicht zou je denken dat de klasse dan door geen enkele andere klasse kan bereikt worden. Vergeet echter niet dat je een klasse in een klasse kan definiëren in C#.
- protected : de klasse, attribuut of methode is enkel bereikbaar voor de klasse waarin het gedefinieerd is en voor de klassen die van de betreffende klasse erven.
- internal : de klasse, attribuut of methode is bereikbaar voor alle klassen die in dezelfde namespace zitten. Voor java-aanhangers : de namespace is te vergelijken met de package.
- protected internal : de klasse, attribuut of methode is bereikbaar voor alle klassen in dezelfde namespace of voor kinderen van de klasse.
page_revision: 7, last_edited: 1235557990|%e %b %Y, %H:%M %Z (%O ago)





