Sobes.tech
Junior — Middle

Welke rol spelen toegangsmutators bij het beheren van de zichtbaarheid van klasselementen?

sobes.tech AI

Antwoord van AI

Toegangsmodifiers bepalen welke delen van de code bepaalde elementen van een klasse (velden, methoden, eigenschappen) kunnen zien en gebruiken. Dit is een belangrijk mechanisme van encapsulatie dat helpt om toegang tot interne gegevens en de logica van de klasse te controleren, veiligheid te waarborgen en verkeerd gebruik te voorkomen.

Belangrijkste toegangsmodifiers:

  • public — toegang voor iedereen open, het element is overal zichtbaar.
  • private — alleen binnen de klasse zelf toegankelijk.
  • protected — toegankelijk binnen de klasse en haar afgeleiden.
  • internal (in C#) — toegang binnen de huidige assembly (project).
  • protected internal — toegang binnen de assembly en voor afgeleiden.

Bijvoorbeeld, als een veld private wordt gemaakt, is het niet toegankelijk van buitenaf, wat het mogelijk maakt om het alleen via de methoden van de klasse te wijzigen, waardoor de wijzigingslogica wordt gecontroleerd.

Voorbeeld in C#:

class Person
{
    private string name; // niet toegankelijk van buitenaf

    public void SetName(string newName)
    {
        if (!string.IsNullOrEmpty(newName))
            name = newName;
    }

    public string GetName() => name;
}