Sobes.tech
Junior — Middle

Leg uit wat de toegangsmodifier 'protected' betekent in de programmeertaal en hoe het wordt gebruikt in klassen.

sobes.tech AI

Antwoord van AI

De toegangsmodule protected in C# betekent dat het lid van de klasse toegankelijk is:

  • Binnen de klasse zelf,
  • In afgeleide klassen (erfgenamen), zelfs als ze zich in een andere naamruimte of assembly bevinden.

Echter, in tegenstelling tot public, staat protected geen toegang toe tot het lid vanuit andere klassen die geen erfgenamen zijn.

Voorbeeld van gebruik:

class BaseClass
{
    protected int protectedValue = 10;
}

class DerivedClass : BaseClass
{
    public void ShowValue()
    {
        Console.WriteLine(protectedValue); // Toegestaan toegang
    }
}

class OtherClass
{
    public void TryAccess()
    {
        BaseClass obj = new BaseClass();
        // Console.WriteLine(obj.protectedValue); // Compileerfout: toegang geweigerd
    }
}

Zo helpt protected om de toegang tot klasseleden te beperken, zodat ze alleen binnen de erfhiërarchie kunnen worden gebruikt.