L'héritage en C#
Dans cette leçon, vous allez créer une classe fille qui hérite d'une classe mère pour réutiliser du code et personnaliser son comportement.
Introduction
L'héritage (inheritance) permet à une nouvelle classe (la classe fille) de reprendre toutes les données et les méthodes d'une classe existante (la classe mère), puis d'ajouter ou de modifier des comportements. L'héritage exprime une relation "est un", par exemple un développeur est un employé, et ne doit être utilisé que lorsque cette relation est vraiment juste.
La classe Employee stocke le nom de l'employé et possède la méthode Describe() marquée virtual, ce qui veut dire que la classe fille peut la redéfinir. La classe Developer hérite d'Employee, transmet le nom à la classe mère avec Employee(name) et utilise override pour décrire aussi le langage de programmation. Le résultat est Ada writes C#.
Exemple C# exécutable
using System;
class Employee(string name)
{
public string Name { get; } = name;
public virtual string Describe() => Name;
}
class Developer(string name, string language) : Employee(name)
{
public override string Describe() => $"{Name} writes {language}";
}
class Program
{
static void Main() => Console.WriteLine(new Developer("Ada", "C#").Describe());
}
Ada writes C#S'entraîner avec le débogueur
S'entraîner avec un défi
Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.
Tous les défis