Mixin dengan Kata Kunci with
Menambahkan kapabilitas tanpa pewarisan tunggal
Mixin dengan Kata Kunci with adalah pelajaran Dart Academy gratis di CoddyKit. Ini adalah pelajaran 3 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.
Melampaui Induk Tunggal
Sebuah class Dart hanya dapat memperluas satu induk, tetapi sering kali Anda menginginkan kemampuan dari beberapa sumber. Mixin memungkinkan Anda mencampurkan perilaku tambahan dengan rapi. 🧩
Mendeklarasikan Mixin
Anda mendefinisikan mixin dengan kata kunci mixin. Bentuknya menyerupai class, tetapi dimaksudkan untuk dicampurkan ke class lain, bukan dibuat sebagai objek secara mandiri.
mixin Swimmer {
void swim() => print('Swimming');
}Kata Kunci with
Anda menerapkan mixin menggunakan with setelah deklarasi class. Class tersebut langsung memperoleh setiap method yang didefinisikan mixin.
class Fish with Swimmer {}
// Fish().swim() worksMencampurkan Beberapa Mixin
Pisahkan beberapa mixin dengan koma. Sebuah class dapat mencampurkan banyak mixin sekaligus, dengan masing-masing menambahkan bagian perilakunya sendiri.
class Duck with Swimmer, Flyer {}Menggabungkan extends dan with
Mixin dapat digunakan bersama pewarisan. Tulis extends terlebih dahulu untuk satu induk, lalu with untuk mixin yang ingin Anda tambahkan secara berlapis.
class Duck extends Bird with Swimmer, Flyer {}Mixin Membawa Status
Mixin juga dapat memiliki field, bukan hanya method. Setiap class yang mencampurkannya memperoleh status tersebut sebagai bagian dari dirinya.
mixin Counter {
int count = 0;
void tick() => count++;
}Bukan untuk Dibuat sebagai Objek
Anda tidak dapat menulis new pada mixin murni. Mixin hanya ada untuk digabungkan ke class nyata, sehingga Dart memblokir konstruksi langsung.
Penggunaan Ulang di Berbagai Hierarki
Berbeda dari superclass, mixin yang sama dapat ditambahkan ke class yang sepenuhnya tidak berhubungan. Dengan cara ini, Anda berbagi kode tanpa memaksakan satu garis keluarga.
Mixin Merupakan Tipe
Class yang menggunakan mixin juga dianggap sebagai tipe mixin tersebut. Anda dapat menyimpan Fish dalam variabel bertipe Perenang dan memanggil method yang dimilikinya bersama.
Swimmer s = Fish();
s.swim();Komposisi daripada Pewarisan
Mixin mengutamakan perakitan kemampuan kecil yang terfokus. Anda menyusun perilaku dari bagian-bagian yang dapat digunakan kembali, bukan memaksakan satu hierarki yang dalam.
Jaga Mixin Tetap Terfokus
Mixin yang baik menjalankan satu tugas dengan baik, seperti pencatatan atau serialisasi. Mixin kecil dengan satu tujuan dapat digabungkan dengan rapi tanpa konflik yang mengejutkan.
Pemeriksaan Singkat
Ingat kembali cara memasang mixin ke sebuah class.
Ringkasan
Anda mendeklarasikan mixin, menerapkannya dengan kata kunci with, menggabungkan beberapa mixin, dan berbagi perilaku di antara class yang tidak berhubungan. 🧩
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mixin dengan Kata Kunci with” gratis?
Ya — teks lengkap “Mixin dengan Kata Kunci with” 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 “Mixin dengan Kata Kunci with”?
Menambahkan kapabilitas tanpa pewarisan tunggal 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 3 dari 4.
Berapa lama pelajaran “Mixin dengan Kata Kunci with” 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
- extends dan Penggantian Metode
- Memanggil super dan Rangkaian Konstruktor
- Mixin dengan Kata Kunci with
- Batasan on dan Urutan Mixin