C# Language Hériter d'une classe de base


Exemple

Pour éviter la duplication de code, définissez des méthodes et des attributs communs dans une classe générale en tant que base:

public class Animal 
{
    public string Name { get; set; }
    // Methods and attributes common to all animals
    public void Eat(Object dinner)
    {
        // ...
    }
    public void Stare()
    {
        // ...
    }
    public void Roll()
    {
        // ...
    }
}

Maintenant que vous avez une classe qui représente Animal en général, vous pouvez définir une classe décrivant les particularités de certains animaux:

public class Cat : Animal
{
    public Cat() 
    {
        Name = "Cat";
    }
    // Methods for scratching furniture and ignoring owner
    public void Scratch(Object furniture)
    {
        // ...
    }
}

La classe Cat accède non seulement aux méthodes décrites explicitement dans sa définition, mais aussi à toutes les méthodes définies dans la classe de base Animal . Tout animal (chat ou non) pouvait manger, regarder ou rouler. Un animal ne serait pas en mesure de gratter, à moins que ce ne soit également un chat. Vous pouvez ensuite définir d'autres classes décrivant d'autres animaux. (Comme Gopher avec une méthode pour détruire les jardins de fleurs et la paresse sans aucune méthode supplémentaire.)