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





