0Pricing
Dart Academy · Pelajaran

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() works

Mencampurkan 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

  1. extends dan Penggantian Metode
  2. Memanggil super dan Rangkaian Konstruktor
  3. Mixin dengan Kata Kunci with
  4. Batasan on dan Urutan Mixin
← Kembali ke Dart Academy