Apa itu Antarmuka di C# beserta Contohnya

Apa itu Antarmuka di C#?

An Antarmuka dalam C# digunakan bersama dengan kelas untuk menentukan kontrak yang merupakan kesepakatan tentang apa yang akan disediakan kelas untuk aplikasi. Antarmuka menentukan operasi apa yang dapat dilakukan kelas. Antarmuka mendeklarasikan properti dan metode. Kelaslah yang menentukan apa yang akan dilakukan metode tersebut.

Mari kita lihat contoh antarmuka dengan mengubah kelas di aplikasi Konsol kita. Perhatikan bahwa kami tidak akan menjalankan kode tersebut karena tidak ada yang dapat dijalankan menggunakan antarmuka.

Contoh Antarmuka C#

Mari kita membuat kelas antarmuka. Kelas tersebut akan disebut “Guru99Interface.” Kelas utama kami kemudian akan memperluas antarmuka yang ditentukan. Semua kode perlu ditulis dalam file Program.cs.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 interface IGuru99Interface
 {
  void SetTutorial(int pID, string pName);
  String GetTutorial();
 }

 class Guru99Tutorial : IGuru99Interface
 {
  protected int TutorialID;
  protected string TutorialName;

  public void SetTutorial(int pID, string pName)
  {
   TutorialID = pID;
   TutorialName = pName;
  }

  public String GetTutorial()
  {
   return TutorialName;
  }

  static void Main(string[] args)
  {
   Guru99Tutorial pTutor = new Guru99Tutorial();

   pTutor.SetTutorial(1,".Net by Guru99");

   Console.WriteLine(pTutor.GetTutorial());

   Console.ReadKey();
  }
 }
}

Penjelasan Kode: -

Di sini, kami menjelaskan bagian penting dari kode tersebut

Contoh Antarmuka C#

  1. Kami pertama-tama mendefinisikan antarmuka yang disebut “Guru99Interface.” Perhatikan bahwa kata kunci "antarmuka" digunakan untuk mendefinisikan antarmuka.
  2. Berikutnya, kita mendefinisikan metode yang akan digunakan oleh antarmuka kita. Dalam kasus ini, kita mendefinisikan metode yang sama yang digunakan dalam semua contoh sebelumnya. Perhatikan bahwa antarmuka hanya mendeklarasikan metode. Antarmuka tidak mendefinisikan kode di dalamnya.
  3. Kemudian kita buat kelas Guru99Tutorial kita memperluas antarmuka. Di sinilah kita menulis kode yang mendefinisikan berbagai metode yang dideklarasikan dalam antarmuka. Jenis pengodean ini menghasilkan hal berikut
    • Ini memastikan bahwa kelas, Guru99Tutorial, hanya menambahkan kode yang diperlukan untuk metode "SetTutorial" dan "GetTutorial" dan tidak ada yang lain.
    • Ini juga memastikan bahwa antarmuka berperilaku seperti kontrak. Itu kelas harus mematuhi kontrak. Jadi jika kontrak mengatakan bahwa ia harus memiliki dua metode yang disebut “SetTutorial” dan “GetTutorial,” maka memang seharusnya demikian.

Kesimpulan

  • Antarmuka mendefinisikan kontrak yang akan dipatuhi oleh kelas. Antarmuka mendefinisikan operasi apa yang dapat dilakukan kelas.