Tutoriel C#SE CONNECTER
Tutoriel C#
auteur:php.cn  temps de mise à jour:2022-04-11 14:06:23

Interface C#



L'interface définit le contrat de syntaxe que toutes les classes doivent suivre lors de l'héritage de l'interface. L'interface définit la partie contrat de syntaxe "Quoi", et la classe dérivée définit la partie contrat de syntaxe "Comment le faire".

L'interface définit les propriétés, les méthodes et les événements, qui sont membres de l'interface. L'interface contient uniquement la déclaration des membres. La définition des membres relève de la responsabilité de la classe dérivée. Les interfaces fournissent une structure standard que les classes dérivées doivent suivre.

Les classes abstraites sont similaires aux interfaces dans une certaine mesure, cependant, elles ne sont principalement utilisées que lorsqu'il n'y a que quelques méthodes déclarées par la classe de base et implémentées par la classe dérivée.

Déclaration d'interface

L'interface est déclarée à l'aide du mot-clé interface, qui est similaire à la déclaration d'une classe. Les déclarations d'interface sont publiques par défaut. Voici un exemple de déclaration d'interface :

public interface ITransactions
{
   // 接口成员
   void showTransaction();
   double getAmount();
}

Exemple

L'exemple suivant démontre l'implémentation de l'interface ci-dessus :

using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace InterfaceApplication
{

   public interface ITransactions
   {
      // 接口成员
      void showTransaction();
      double getAmount();
   }
   public class Transaction : ITransactions
   {
      private string tCode;
      private string date;
      private double amount;
      public Transaction()
      {
         tCode = " ";
         date = " ";
         amount = 0.0;
      }
      public Transaction(string c, string d, double a)
      {
         tCode = c;
         date = d;
         amount = a;
      }
      public double getAmount()
      {
         return amount;
      }
      public void showTransaction()
      {
         Console.WriteLine("Transaction: {0}", tCode);
         Console.WriteLine("Date: {0}", date);
         Console.WriteLine("Amount: {0}", getAmount());

      }

   }
   class Tester
   {
      static void Main(string[] args)
      {
         Transaction t1 = new Transaction("001", "8/10/2012", 78900.00);
         Transaction t2 = new Transaction("002", "9/10/2012", 451900.00);
         t1.showTransaction();
         t2.showTransaction();
         Console.ReadKey();
      }
   }
}

Lorsque le code ci-dessus est compilé et exécuté , cela produira les résultats suivants :

Transaction: 001
Date: 8/10/2012
Amount: 78900
Transaction: 002
Date: 9/10/2012
Amount: 451900

Site Web PHP chinois