Junior — Middle
Explicați conceptul de utilizare a cuvântului cheie 'sealed' în programare și scopul său.
sobes.tech AI
Răspuns de la AI
Cuvântul cheie sealed în C# este utilizat pentru a restricționa moștenirea claselor sau suprascrierea metodelor.
-
Pentru clase:
sealedîmpiedică crearea de subclase ale acestei clase. Acest lucru este util atunci când doriți să preveniți extinderea ulterioară a clasei, de exemplu, din motive de securitate sau optimizare. -
Pentru metode: în combinație cu
override,sealedîmpiedică suprascrierea ulterioară a metodei în clasele derivate.
Exemplu:
public class BaseClass {
public virtual void Method() { }
}
public sealed class SealedClass : BaseClass {
public sealed override void Method() { }
}
// Încercarea de a moșteni de la SealedClass va cauza o eroare de compilare
// class DerivedClass : SealedClass { } // Eroare
// Încercarea de a suprascrie Method într-o clasă care moștenește de la SealedClass este, de asemenea, imposibilă
Utilizarea sealed ajută la controlul arhitecturii aplicației și la prevenirea modificărilor nedorite ale comportamentului claselor.