Latest web development tutorials

C # Interface (Interface)

Antarmuka mendefinisikan antarmuka yang semua kelas harus mewarisi mengikuti sintaks kontrak. Antarmuka mendefinisikan sintaks dari kontrak"apa" bagian dari kelas turunan mendefinisikan sintaks kontrak "bagaimana melakukannya"bagian.

Antarmuka mendefinisikan sifat, metode dan peristiwa, yang merupakan anggota dari antarmuka. Antarmuka hanya berisi anggota deklarasi. Definisi anggota adalah tanggung jawab kelas turunan. Antarmuka menyediakan struktur standar kelas turunan harus mengikuti.

kelas dan interface abstrak dengan cara yang sama, tetapi mereka sebagian besar digunakan ketika hanya beberapa metode dari deklarasi kelas dasar diimplementasikan oleh kelas turunan.

pernyataan Antarmuka

Antarmukaantarmuka kata kunci menyatakan bahwa itu adalah mirip dengan deklarasi kelas.default adalah deklarasi antarmuka publik. Berikut adalah contoh dari deklarasi interface:

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

contoh

Contoh berikut menggambarkan pelaksanaan atas antarmuka:

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();
      }
   }
}

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

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