HTML tutorial
CSS3 tutorial
Bootstrap tutorial
JavaScript tutorial
JQuery tutorial
AngularJS tutorial
React tutorial
NodeJS tutorial
PHP tutorial
Python tutorial
Python3 tutorial
Django tutorial
Linux tutorial
Docker tutorial
Ruby tutorial
Java tutorial
C tutorial
C ++ tutorial
Perl tutorial
JSP tutorial
Lua tutorial
Scala tutorial
Go tutorial
ASP.NET tutorial
C # tutorial
Interface defines the interface that all classes should inherit follow the syntax of the contract. Interface defines the syntax of the contract"what" part of the derived class defines the syntax contract "how to do"section.
Interface defines the properties, methods and events, which are members of the interface. Interface contains only a declaration members. The definition of members is the responsibility of the derived class. Interface provides a standard structure derived class should follow.
Abstract classes and interfaces in a way similar, but they are mostly used when only a few methods from the base class declaration is implemented by a derived class.
Interfaceinterface keyword declares that it is similar to the class declaration.The default is the public interface declaration. Here is an example of an interface declaration:
public interface ITransactions { // 接口成员 void showTransaction(); double getAmount(); }
The following example illustrates the above implementation of the interface:
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(); } } }
When the above code is compiled and executed, it produces the following results:
Transaction: 001 Date: 8/10/2012 Amount: 78900 Transaction: 002 Date: 9/10/2012 Amount: 451900