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
qcm-csharp

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *