Langage C# – Les classes et méthodes scellées

Les classes scellées
Les classes scellées permettent de terminer une branche d’un arbre d’héritage. Autrement dit, il n’est pas possible de créer une classe qui hérite d’une classe scellée.

En C#, elles sont définies avec le mot clé sealed :

public class FormeGeometrique
{
    // Membres de la classe
}

public sealed class Rectangle : FormeGeometrique
{
    // Membres de la classe
}

Dans cet exemple, il n’est pas possible d’hériter de la classe Rectangle.

Les méthodes scellées
Le langage C# permet de sceller une méthode, dans le but d’interdire sa redéfinition dans les classes héritant de la classe contenant cette méthode. Pour ce faire, utiliser le mot clé sealed :

public class FormeGeometrique
{
    // Membres de la classe

    public virtual void Afficher()
    {
        // Implémentation.
    }
}

public class Rectangle : FormeGeometrique
{
    public sealed override void Afficher()
    {
        // Implémentation.
    }
}

La classe Rectangle peut être spécialisée par une classe qui ne pourra pas redéfinir la méthode Afficher. Attention, seules les méthodes redéfinissant déjà une méthode peuvent être déclarées avec le mot clé sealed car en C#, les méthodes ne redéfinissant pas de méthode sont considérées comme scellées par défaut.

About: James RAVAILLE

Travaillant avec la plateforme Microsoft .NET depuis 2002, j’alterne les missions de formation et d’ingénierie avec cette plateforme. J’écris ce blog pour transmettre mes connaissances à tout développeur, qu’il soit débutant ou expérimenté.