Interface Implisit dan implements
Memperlakukan class apa pun sebagai interface
Interface Implisit dan implements adalah pelajaran Dart Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. 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 Dart Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Dart Academy mencakup 4 pelajaran total.
Setiap Class adalah Interface
Dalam Dart, setiap class secara implisit mendefinisikan interface implisit: seluruh method dan getter publik yang dapat dijanjikan untuk disediakan oleh pihak lain.
implements vs extends
Dengan extends, Anda mewarisi kode. Dengan implements, Anda hanya mengambil bentuknya dan harus menulis ulang setiap anggotanya sendiri.
class Robot implements Greeter {}Sumber Interface Sederhana
Class biasa apa pun dapat berperan sebagai interface. Di sini, Greeter mendefinisikan satu method yang dapat diimplementasikan oleh pihak lain.
class Greeter {
String greet() => 'Hi';
}Mengimplementasikan Interface
Saat Anda mengimplementasikan sebuah class, tidak ada kodenya yang ikut terbawa. Anda menyediakan isi baru untuk setiap anggota yang dideklarasikannya.
class Robot implements Greeter {
String greet() => 'Beep';
}Anda Harus Menyediakan Semuanya
Melewatkan satu anggota saja merupakan kesalahan kompilasi. implements menuntut interface yang lengkap, tanpa jalan pintas melalui pewarisan.
class Robot implements Greeter {} // error: greet missingMengimplementasikan Beberapa Interface
Sebuah class dapat mengimplementasikan banyak interface sekaligus dengan mencantumkannya, dipisahkan koma, sehingga memperoleh semua bentuk tersebut bersama-sama.
class Robot implements Greeter, Logger {}Class Abstract sebagai Interface
Class abstract murni merupakan interface yang baik. Class tersebut hanya mendeklarasikan signature, sehingga pihak yang mengimplementasikannya tidak mewarisi kode apa pun.
abstract class Greeter {
String greet();
}Interface serta Pewarisan
Anda dapat menggabungkan keduanya: extends satu class untuk memperoleh kodenya dan implements class lain untuk memperoleh bentuknya dalam deklarasi yang sama.
class Robot extends Machine implements Greeter {}Mengetik Berdasarkan Interface
Setelah sebuah class mengimplementasikan Greeter, Anda dapat menyimpannya dalam variabel Greeter dan memanggil greet tanpa mengetahui tipe konkretnya.
Greeter g = Robot();
print(g.greet());Interface Tetap Terpisah
Karena implements tidak menyalin perilaku apa pun, class Anda tetap independen dari sumber aslinya. Anda dapat mengubah sumber tersebut dengan bebas tanpa mewarisi kesalahannya.
Field Menjadi Getter
Field dalam interface muncul sebagai persyaratan getter. Anda dapat memenuhinya dengan field sungguhan atau getter yang nilainya dihitung.
class Robot implements Named {
final String name = 'R2';
}Pemeriksaan Singkat
Satu pertanyaan singkat tentang implementasi interface.
Ringkasan
Setiap class mengekspos interface implisit. Gunakan implements untuk mengambil bentuknya, mengimplementasikan ulang setiap anggota, dan bahkan menggabungkan banyak interface sekaligus. 🔌
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Interface Implisit dan implements” gratis?
Ya — teks lengkap “Interface Implisit dan implements” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Dart Academy, upgrade ke CoddyKit PRO. Kursus Dart Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Interface Implisit dan implements”?
Memperlakukan class apa pun sebagai interface Kamu berlatih Dart 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 Dart Academy?
Tidak diperlukan pengalaman sebelumnya. Dart 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 2 dari 4.
Berapa lama pelajaran “Interface Implisit dan implements” 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 Dart Academy ini?
Ya. Setiap pelajaran Dart 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
- Class Abstrak dan Metode Abstrak
- Interface Implisit dan implements
- Polimorfisme melalui Tipe Bersama
- Komposisi daripada Pewarisan