Classe abstraite en C#
Une classe déclarée avec le mot-clé « abstract » s’appelle une classe abstraite en C#. Voici quelques points importants à savoir sur les classes abstraites en C#.
- Elle peut avoir des méthodes abstraites et non abstraites.
- Elle doit être hériter et ses méthode doivent êtres implémentés.
- On doit utiliser le mot-clé « override » avant la méthode qui est déclarée abstraite dans la classe fille.
- Elle ne peut pas être instancié.
- Elle peut contenir des constructeurs et des destructeurs.
- Elle ne supporte pas l’héritage multiple.
- Elle ne peut pas être statique.
- Nous utilisons des classes abstraites au moment de l’héritage.
Regardons un exemple dans lequel nous avons une classe abstraite « Vehicle » et une méthode abstraite « display() », la classe « Vehicle » a des classes héritées: « Car » et « Train ».
Voici l’implémentation en C#:
using System; public abstract class Vehicle { public abstract void display(); } public class Car : Vehicle { public override void display() { Console.WriteLine("Vehicle : Car"); } } public class Train : Vehicle { public override void display() { Console.WriteLine("Vehicle : Train"); } } public class MyClass { public static void Main() { Vehicle vh; vh = new Car(); vh.display(); vh = new Train(); vh.display(); } }
La sortie :
Vehicle : Car Vehicle : Train