Penjelasan Mudah tentang Interface di C# - Bimoboapps
Hubungi Via WhatsApp

Penjelasan Mudah tentang Interface di C#

shape image

Penjelasan Mudah tentang Interface di C#


Interface di C# adalah semacam kontrak yang mendefinisikan apa yang harus dilakukan, tetapi tidak memberikan cara melakukannya. Dengan kata lain, interface hanya berisi deklarasi metode, properti, atau event, tanpa implementasi.

Kenapa Interface Itu Penting?

Koding Lebih Rapi & Terstruktur

Interface membantu memisahkan konsep apa yang bisa dilakukan oleh suatu kelas tanpa peduli bagaimana caranya.

Mempermudah Perubahan & Perluasan

Jika nanti ingin mengganti cara kerja suatu fitur, cukup buat kelas baru yang mengikuti interface yang sama.

Mendukung Polimorfisme

Kelas yang berbeda bisa menggunakan interface yang sama, sehingga lebih fleksibel saat digunakan.

Contoh Sederhana Interface di C#

Misalkan kita punya kendaraan seperti mobil dan motor. Kita ingin setiap kendaraan bisa bergerak tanpa peduli bagaimana cara bergeraknya.

// 1. Definisikan Interface
public interface IKendaraan
{
    void Bergerak();  // Hanya deklarasi, tanpa implementasi
}

// 2. Implementasikan Interface pada Mobil
public class Mobil : IKendaraan
{
    public void Bergerak()
    {
        Console.WriteLine("Mobil berjalan di jalan raya.");
    }
}

// 3. Implementasikan Interface pada Motor
public class Motor : IKendaraan
{
    public void Bergerak()
    {
        Console.WriteLine("Motor melaju dengan cepat.");
    }
}

// 4. Gunakan Interface dalam Program
class Program
{
    static void Main()
    {
        IKendaraan kendaraan1 = new Mobil();
        kendaraan1.Bergerak();  // Output: Mobil berjalan di jalan raya.

        IKendaraan kendaraan2 = new Motor();
        kendaraan2.Bergerak();  // Output: Motor melaju dengan cepat.
    }
}

Kesimpulan

  • Interface di C# adalah kontrak untuk mendefinisikan apa yang bisa dilakukan oleh suatu objek.
  • Interface tidak memiliki implementasi—kelas yang menggunakannya harus mengimplementasikan sendiri metode yang didefinisikan.
  • Interface membantu koding lebih terstruktur, fleksibel, dan mudah dikembangkan.

Semoga penjelasan ini membantu! 🚀

Posting Komentar

Formulir Pemesanan via WhatsApp

Pemesanan ini akan membuka WhatsApp secara otomatis.

Pesan Sekarang