Interface C#

黄舟
Libérer: 2017-02-06 16:31:14
original
1541 Les gens l'ont consulté

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();
}
Copier après la connexion

Exemple

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

using System.Collections.Generic;using System.Linq;
using System.Text;using System;namespace InterfaceApplication{  
public interface ITransactions   {      
// interface members      
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();      
}   
}
}
Copier après la connexion

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

Transaction: 001Date: 8/10/2012Amount: 78900Transaction: 002Date: 9/10/2012Amount: 451900
Copier après la connexion

Ce qui précède est le contenu de l'interface C# (Interface). Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www). .php.cn) !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal