0Pricing
Dart Academy · Pelajaran

Enum Tingkat Lanjut dengan Field dan Metode

Melampirkan data dan perilaku pada setiap nilai

Enum Tingkat Lanjut dengan Field dan Metode 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.

Enumerasi Dapat Membawa Data

Dart modern memungkinkan setiap anggota enumerasi menyimpan datanya sendiri. Ini disebut enumerasi yang diperkaya, yang mengubah label sederhana menjadi nilai yang kaya.

Menambahkan Properti

Deklarasikan properti final pada enumerasi, lalu berikan nilai untuk setiap anggota. Kini setiap anggota membawa data tambahan tersebut.

enum Planet {
  earth(9.8), mars(3.7);
  final double gravity;
}

Konstruktor Const Wajib Ada

Enumerasi yang diperkaya memerlukan konstruktor const untuk menetapkan propertinya. Konstruktor ini dijalankan sekali untuk setiap anggota saat nilai-nilai dibuat.

const Planet(this.gravity);

Anggota Meneruskan Argumen Konstruktor

Nilai di dalam tanda kurung merupakan argumen konstruktor. earth(9.8) berarti earth dibuat dengan gravitasi yang ditetapkan ke 9.8.

earth(9.8), mars(3.7);

Membaca Properti Anggota

Akses data melalui anggota, seperti halnya properti apa pun. Setiap anggota mengembalikan nilai yang tersimpan untuk dirinya sendiri.

print(Planet.earth.gravity); // 9.8

Beberapa Properti

Enumerasi yang diperkaya dapat menyimpan beberapa properti sekaligus. Cantumkan semuanya di konstruktor dan berikan setiap nilai untuk masing-masing anggota.

enum Coin { penny(1, "1c"), dime(10, "10c"); }

Menambahkan Metode

Enumerasi yang diperkaya juga dapat mendefinisikan metode. Metode tersebut dapat menggunakan properti anggota, sehingga setiap nilai memiliki perilaku nyata.

double weightOf(double mass) => mass * gravity;

Memanggil Metode Enumerasi

Panggil metode pada anggota mana pun seperti pada objek biasa. Metode tersebut berjalan menggunakan nilai properti milik anggota itu sendiri.

print(Planet.mars.weightOf(70)); // 259.0

Menambahkan Pengakses

Pengakses terhitung juga dapat digunakan, dengan mengembalikan nilai yang diturunkan dari properti tanpa menyimpan sesuatu yang baru.

bool get isStrong => gravity > 5;

Tetap Merupakan Enumerasi

Meskipun memiliki kemampuan tambahan, enumerasi yang diperkaya tetap memiliki values, index, dan name. Anda tidak kehilangan apa pun dengan menambahkan properti dan metode.

print(Planet.values.length); // 2

Kapan Perlu Diperkaya

Gunakan enumerasi yang diperkaya ketika setiap pilihan memiliki data terkait, seperti warna dengan kode heksadesimal. Cara ini menjaga data dan pilihan tetap bersama.

Pemeriksaan Singkat

Apa yang harus selalu disertakan oleh enumerasi yang diperkaya dengan properti?

Ringkasan: Enumerasi yang Diperkaya

Anda telah mempelajari bahwa enumerasi yang diperkaya menyimpan properti dan metode melalui konstruktor const, sehingga setiap anggota membawa data dan perilakunya sendiri. 🚀

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Enum Tingkat Lanjut dengan Field dan Metode” gratis?

Ya — teks lengkap “Enum Tingkat Lanjut dengan Field dan Metode” 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 “Enum Tingkat Lanjut dengan Field dan Metode”?

Melampirkan data dan perilaku pada setiap nilai 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 “Enum Tingkat Lanjut dengan Field dan Metode” 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. Mendeklarasikan dan Menggunakan Enum Biasa
  2. Nilai Enum, index, dan name
  3. Enum Tingkat Lanjut dengan Field dan Metode
  4. switch pada Enum secara Menyeluruh
← Kembali ke Dart Academy