Aller au contenu

Classes sealed

Contexte : Le modificateur sealed empêche l’héritage d’une classe. Appliqué à une méthode, il empêche sa surcharge dans les classes dérivées.

public sealed class ClasseFinale { }
// public class Derivee : ClasseFinale { } // erreur
public class Parent
{
public virtual void Methode() { }
}
public class Enfant : Parent
{
public sealed override void Methode() { }
}
// public class PetitEnfant : Enfant { public override void Methode() { } } // erreur