Junior — Middle
Vysvetlite koncept použitia kľúčového slova 'sealed' v programovaní a jeho účel.
sobes.tech AI
Odpoveď od AI
Kľúčové slovo sealed v C# sa používa na obmedzenie dedičnosti tried alebo prepísania metód.
-
Pre triedy:
sealedzakazuje vytváranie podtried z tejto triedy. To je užitočné, keď chcete zabrániť ďalšiemu rozširovaniu triedy, napríklad z bezpečnostných alebo optimalizačných dôvodov. -
Pre metódy: v spojení s
overridesealedzakazuje ďalšie prepísanie metódy v odvodených triedach.
Príklad:
public class BaseClass {
public virtual void Method() { }
}
public sealed class SealedClass : BaseClass {
public sealed override void Method() { }
}
// Pokus o dedičstvo z SealedClass spôsobí chybu pri kompilácii
// class DerivedClass : SealedClass { } // Chyba
// Pokus o prepísanie Method v triede, ktorá dedí z SealedClass, je tiež nemožný
Použitie sealed pomáha kontrolovať architektúru aplikácie a zabraňuje nechceným zmenám v správaní tried.