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