Pengantar Antarmuka
Pelajari cara antarmuka menentukan kontrak untuk kelas dan meningkatkan fleksibilitas kode
Pengantar Antarmuka adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 6. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 6 pelajaran total.
Pengantar Antarmuka
Pengantar Antarmuka
Selamat datang di pelajaran pertama dalam Konsep Pemrograman Lanjutan! Dalam pelajaran ini, Anda akan mempelajari antarmuka, tujuannya, serta cara menggunakannya untuk mencapai abstraksi dan fleksibilitas dalam program C# Anda. Mari kita mulai!

Apa itu Antarmuka?
Apa itu Antarmuka?
Antarmuka adalah kontrak yang mendefinisikan sekumpulan metode dan properti yang harus diterapkan oleh sebuah kelas. Antarmuka tidak menyediakan implementasi, tetapi memastikan bahwa setiap kelas yang menerapkannya mematuhi rancangan tertentu.
Contoh: Antarmuka untuk "Vehicle" dapat mendefinisikan metode seperti Start() dan Stop(), yang harus diterapkan oleh semua kendaraan.
Poin Penting: Antarmuka memungkinkan Anda merancang kode yang fleksibel dan dapat digunakan kembali dengan memisahkan perilaku dari implementasi.
Mendefinisikan Antarmuka
Mendefinisikan Antarmuka
Untuk mendefinisikan antarmuka dalam C#, gunakan kata kunci interface. Contoh:
Tips: Berdasarkan konvensi, nama antarmuka dalam C# diawali dengan huruf I.
using System;
interface IVehicle {
void Start();
void Stop();
}
Menerapkan Antarmuka
Menerapkan Antarmuka
Untuk menerapkan antarmuka, sebuah kelas harus mendefinisikan semua metode dan properti yang dideklarasikan dalam antarmuka tersebut. Contoh:
Poin Penting: Sebuah kelas dapat menerapkan beberapa antarmuka untuk mendukung berbagai perilaku.
using System;
interface IVehicle {
void Start();
void Stop();
}
class Car : IVehicle {
public void Start() {
Console.WriteLine("Car is starting.");
}
public void Stop() {
Console.WriteLine("Car is stopping.");
}
}
class Program {
static void Main() {
IVehicle myCar = new Car();
myCar.Start();
myCar.Stop();
}
}
Mengapa Menggunakan Antarmuka?
Mengapa Menggunakan Antarmuka?
Antarmuka memberikan beberapa keuntungan:
- Abstraksi: Mendefinisikan perilaku tanpa menentukan implementasinya.
- Fleksibilitas: Sebuah kelas dapat menerapkan beberapa antarmuka sehingga dapat mendukung berbagai peran.
- Konsistensi: Memastikan struktur umum di antara kelas-kelas yang terkait.
Tips: Gunakan antarmuka jika Anda ingin mendefinisikan kontrak bersama tanpa menentukan cara pemenuhannya.
Menggabungkan Beberapa Antarmuka
Menggabungkan Beberapa Antarmuka
Sebuah kelas dapat menerapkan beberapa antarmuka untuk menggabungkan berbagai kumpulan perilaku. Contoh:
using System;
interface IVehicle {
void Start();
void Stop();
}
interface IRadio {
void PlayMusic();
}
class Car : IVehicle, IRadio {
public void Start() {
Console.WriteLine("Car is starting.");
}
public void Stop() {
Console.WriteLine("Car is stopping.");
}
public void PlayMusic() {
Console.WriteLine("Playing music.");
}
}
class Program {
static void Main() {
Car myCar = new Car();
myCar.Start();
myCar.PlayMusic();
myCar.Stop();
}
}
Tantangan Latihan
Tantangan Latihan
Buat antarmuka IShape dengan metode CalculateArea(). Terapkan antarmuka ini pada kelas Rectangle dan Circle. Contoh:
using System;
interface IShape {
double CalculateArea();
}
class Rectangle : IShape {
public double Width { get; set; }
public double Height { get; set; }
public double CalculateArea() {
return Width * Height;
}
}
class Circle : IShape {
public double Radius { get; set; }
public double CalculateArea() {
return Math.PI * Radius * Radius;
}
}
class Program {
static void Main() {
IShape rectangle = new Rectangle { Width = 5, Height = 4 };
IShape circle = new Circle { Radius = 3 };
Console.WriteLine("Rectangle Area: " + rectangle.CalculateArea());
Console.WriteLine("Circle Area: " + circle.CalculateArea());
}
}
Praktik Terbaik dalam Menggunakan Antarmuka
Praktik Terbaik dalam Menggunakan Antarmuka
Berikut beberapa praktik terbaik:
- Gunakan antarmuka untuk mendefinisikan kontrak yang harus dipatuhi oleh kelas.
- Utamakan antarmuka daripada pewarisan untuk kelas-kelas yang tidak terkait tetapi memiliki perilaku umum.
- Buat antarmuka tetap terfokus dan hindari menyertakan metode atau properti yang tidak diperlukan.
Tips: Antarmuka seharusnya menjelaskan apa yang dilakukan sebuah kelas, bukan bagaimana kelas tersebut melakukannya.
Bagus Sekali!
Bagus Sekali!
Selamat! Anda telah mempelajari dasar-dasar antarmuka dan cara menggunakannya untuk mencapai abstraksi dan fleksibilitas dalam program Anda. Pada pelajaran berikutnya, kita akan membahas kelas abstract dan mempelajari perbedaannya dengan antarmuka. Mari terus menulis kode!

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Pengantar Antarmuka” gratis?
Ya — teks lengkap “Pengantar Antarmuka” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 6 pelajaran total.
Apa yang akan aku pelajari di “Pengantar Antarmuka”?
Pelajari cara antarmuka menentukan kontrak untuk kelas dan meningkatkan fleksibilitas kode Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai C# Academy?
Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 6.
Berapa lama pelajaran “Pengantar Antarmuka” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?
Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Pengantar Antarmuka
- Kelas Abstrak
- Anggota dan Metode Statis
- Menjelajahi Enum dan Struct
- Delegasi dan Peristiwa
- Bekerja dengan Koleksi: Daftar, Kamus, dan Antrean