Maison > Article > développement back-end > [Tutoriel c#] Interface C# (Interface)
Interface C#
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 « quoi » du contrat de syntaxe et la classe dérivée définit la partie « comment » du contrat de syntaxe.
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 une fois exécuté, il produira les résultats suivants :
Transaction: 001 Date: 8/10/2012 Amount: 78900 Transaction: 002 Date: 9/10/2012 Amount: 451900
Ce qui précède est le contenu de [tutoriel c#] Interface C# (Interface Pour plus de contenu connexe, veuillez faire attention au PHP chinois). site Web (www.php.cn) !