Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

C# - Antarmuka

Antarmuka didefinisikan sebagai kontrak sintaksis yang harus diikuti oleh semua kelas yang mewarisi antarmuka. Antarmuka mendefinisikan 'apa' bagian dari kontrak sintaksis dan kelas turunan mendefinisikan 'bagaimana' bagian dari kontrak sintaksis.

Antarmuka mendefinisikan properti, metode, dan peristiwa, yang merupakan anggota antarmuka. Antarmuka hanya berisi deklarasi anggota. Ini adalah tanggung jawab kelas turunan untuk mendefinisikan anggota. Ini sering membantu dalam menyediakan struktur standar yang akan diikuti oleh kelas turunan.

Kelas abstrak sampai batas tertentu memiliki tujuan yang sama, namun sebagian besar digunakan ketika hanya sedikit metode yang dideklarasikan oleh kelas dasar dan kelas turunan mengimplementasikan fungsionalitas.

Mendeklarasikan Antarmuka

Antarmuka dideklarasikan menggunakan kata kunci antarmuka. Hal ini mirip dengan deklarasi kelas. Pernyataan antarmuka bersifat publik secara default. Berikut adalah contoh deklarasi antarmuka

public interface ITransactions {
   // interface members
   void showTransaction();
   double getAmount();
}

Contoh

Contoh berikut menunjukkan implementasi antarmuka di atas −

Demo Langsung
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 dieksekusi, menghasilkan hasil sebagai berikut

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

Bahasa C

  1. Antarmuka Baris Perintah
  2. antarmuka C#
  3. Antarmuka Jawa
  4. Antarmuka Koleksi Java
  5. Antarmuka Java NavigableSet
  6. Ekspresi Java Lambda
  7. Antarmuka ke Sensor Jalan Nirkabel
  8. Java - Antarmuka
  9. Antarmuka dalam C++ (Kelas Abstrak)
  10. Java 9 - Metode Antarmuka Pribadi