Sobes.tech
Junior — Middle

Leg het concept uit van het gebruik van het sleutelwoord 'sealed' in programmeren en het doel ervan.

sobes.tech AI

Antwoord van AI

Het sleutelwoord sealed in C# wordt gebruikt om overerving van klassen of het overschrijven van methoden te beperken.

  • Voor klassen: sealed voorkomt dat er subklassen van deze klasse worden gemaakt. Dit is handig wanneer je verdere uitbreiding van de klasse wilt voorkomen, bijvoorbeeld voor beveiligings- of optimalisatiedoeleinden.

  • Voor methoden: in combinatie met override voorkomt sealed dat de methode verder wordt overschreven in afgeleide klassen.

Voorbeeld:

public class BaseClass {
    public virtual void Method() { }
}

public sealed class SealedClass : BaseClass {
    public sealed override void Method() { }
}

// Poging tot erfenis van SealedClass zal een compileerfout veroorzaken
// class DerivedClass : SealedClass { } // Fout

// Poging om Method te overschrijven in een klasse die erft van SealedClass is ook onmogelijk

Het gebruik van sealed helpt bij het controleren van de architectuur van de applicatie en het voorkomen van ongewenste gedragswijzigingen in klassen.