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:
sealedvoorkomt 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
overridevoorkomtsealeddat 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.